Найти тему
Рыжый

70 лет фразе «Здравствуй, мир!» написанной на 50-ти языках программирования или путешествие во времени в мире компьютерных языко

Вывод и появление фразы на мониторе «Hello, World!» - это классика, когда человек начинает изучать языки программирования. И это значит, что все программисты писали когда-то программу выводящюю фразу «Здравствуй, мир!» за свою карьеру. Программисты, как правило, используют более одного языка программирования в жизни, но некоторые из них, даже освоили более дюжины, по крайней мере.

Существует даже метрика под названием TTHW на время, для фразы «Hello, World!», измеряющая время, необходимое программисту для создания программы «Hello, World!» и успешного запуска ее на новом языке программирования.

Однако, если бы вас сегодня спросили, на скольких разных языках программирования вы можете написать программу «Hello, World!», Каким будет ваш ответ?

Чтобы помочь вам освежить вашу память, предлагаем небольшое путешествие во времени в мире компьютерного программирования. Для этого покажем вам 50 разных языков. Это позволит вам увидеть эволюцию языков программирования во времени.

1. Assembler - 1949 год. Язык Ассемблер был создан в 1949 году. И часто использовался для 8-разрядных процессоров Intel 8080, которые были запущены в апреле 1974 года.

2. Fortran - 1957 год. Язык программирования Fortran является сокращением от слов «Formula Translation». Это скомпилированный императивный язык программирования общего назначения, особенно подходящий для числовых и научных вычислений. Fortran был создан в 1957 году.

3. Lisp - 1958 год. Lisp - родом из самого старого семейства языков программирования, которые являются императивными и функциональными. Lisp был изначально создан в 1958 году как практическая модель для представления программ. В 1970-х и 1980-х годах Lisp наконец стал очень популярным языком в мире искусственного интеллекта.

4. Cobol - 1959 год. Официально созданный в 1959 году, язык программирования Cobol только что отпраздновал свое 60-летие в 2019 году. Cobol, обозначающий Cоmmon Business Oriented Language, был задуман как общий язык для программирования бизнес-приложений. В 2019 году Cobol все еще широко используется в банковской сфере и страховании.

5. BASIC - 1964 год. BASIC представляет собой язык программирования высокого уровня, основной целью которого является простота использования.

6. Logo - 1968 год. Logo предназначен для упрощенного использования Lisp, который часто называют «Lisp без скобок». В общем смысле Logo - это рефлексивный объектно-ориентированный язык программирования, который поможет вам начать учить программирование.

7. «В» - 1969 год. Созданный в 1969 году, язык программирования «B» устарел, но он сыграл важную роль, поскольку он сильно вдохновил разработчиков для создания языка программирования «C», который до сих пор широко используется и сегодня.

8. Pascal - 1970 год. Pascal - это императивный язык программирования, созданный в 1970 году. Он был разработан для учебных целей и характеризовался четким строгим синтаксисом, обеспечивающим хорошую структуру программы.

Turbo Pascal, созданная в 1983 году, представляет собой интегрированную среду разработки для языка программирования Pascal. Pascal был очень популярен в 1980-х и 1990-х годах.

9. Forth - 1970 год. Императивный язык программирования на основе стеков Forth, был изобретен Чарльзом Муром в 1960-х годах, но его первая основная версия была выпущена в 1970 году. Он был стандартизирован при ANSI (Американский национальный институт стандартов) в 1994 году и адоптирован ISO (Международная организация стандартов) в 1997 году. Прекрасная реклама для этого языка, который даже выиграл от новой версии Forth в 2012 и в 2014 годах.

10. «C» - 1972 год. Язык программирования «C» был изобретен в 1972 году в Bell Laboratories, когда Деннис Ритчи и Кен Томпсон разрабатывали UNIX. Кен Томпсон ранее разработал язык «B». И Деннис Ритчи решил черпать вдохновение из языка «B», добавив типы для создания языка «C».

11. Smalltalk - 1972 год. Вдохновленный в частности языком Lisp, Smalltalk - это объектно-ориентированный, рефлексивный и динамически типизированный язык программирования, который был изобретен в 1972 году. Smalltalk был одним из первых языков программирования с интегрированной средой разработки.

12. Prolog - 1972 год. Prolog - это язык логического программирования, связанный с искусственным интеллектом и компьютерной лингвистикой. Prolog был создан в 1972 году.

13. ML - 1973 год. ML означает Meта Language - это функциональный язык программирования, основанный на Lisp. Ещё ML - часто характеризуется как «Lisp с типами».

14. Scheme - 1975 год. Scheme созданный в 1975 году, является мультипарадигмальным языком программирования, который поддерживает как функциональное, так и императивное программирование. Он один из 3 основных диалектов Lisp наряду с Common Lisp и Clojure, но который был создан гораздо позже.

15. SQL - 1978 год. SQL, или Язык Структурированных Запросов - это стандартизированный компьютерный язык, используемый для работы с реляционными базами данных. Хотя он и не предназначен для создания простой программы «Hello, World!», но это может быть интересно, попробовать создать ее и таким образом.

16. С ++ - 1980 год. Первоначально созданный Bjarne Stroustrup в 1980 году под названием «C с классами», язык C ++ получил свое окончательное имя в 1983 году. Язык программирования C ++ теперь стандартизирован ISO и широко используется в промышленности и других областях.

17. Ada - 1983 год. Ada это объектно-ориентированный язык программирования, разработка которого началась в начале 1980 года и закончилась в 1983 году, когда был выпущен крупный выпуск «Ada 1983 года». Название Ada было выбрано в честь Ады Лавлейс, первой женщины ученого-компьютерщика в истории. Ada часто используется в системах реального времени и встраиваемых системах, требующих высокого уровня надежности и безопасности.

18. Common Lisp - 1984 год. Common Lisp, часто сокращенно CL, является спецификацией языка Lisp, стандартизированной ANSI.

19. MATLAB - 1984 год. MATLAB это Матричная Лаборатория - и это язык сценариев, используемый для численных расчетов. MATLAB эмулируется средой разработки с таким же именем.

20. Eiffel - 1985 год. Eiffel - это объектно-ориентированный язык программирования, разработанный на основе метода проектирования. Eiffel основан на концепциях, которые стали очень популярными сегодня, таких как контрактное программирование или повторное использование.

21. Objective-C - 1986 год. Objective-C - это рефлексивный объектно-ориентированный язык программирования. Он является расширением языка программирования C, подобно C ++, но отличается от него, в частности, динамическим распределением сообщений или динамической загрузкой. Сегодня он, в основном используется в операционных системах Apple, таких как - macOS и iOS.

22. Erlang - 1986 год. Erlang - это язык программирования, поддерживающий несколько парадигм: параллельную,одновременную и распределенную в реальном времени. Его конкурирующий уровень основан на действующей модели и обладает отказоустойчивостью и возможностью быстрого обновления кода, что позволяет разрабатывать приложения с очень высокой доступностью.

23. Perl - 1987 год. Perl - это язык программирования, созданный Ларри Уоллом в 1987 году для простой обработки текстовой информации. Perl - это интерпретируемый язык, навеянный структурами управления и печати «C», а также языком сценариев оболочки.

24. Caml - 1987 год. Caml, что означает «Категорический Абстрактный Машинный Язык», является универсальным языком программирования, разработанным для обеспечения безопасности и надежности программ. Caml предоставляет функциональные, императивные и объектно-ориентированные стили программирования. Это также очень отличительный язык.

25. Tcl - 1988 год. Tcl, тоесть Tool Command Language - это язык сценариев, разработанный в 1988 году Джоном Оустерхаутом. Это кроссплатформенный язык динамической типизации, расширяемый, простой в изучении и основанный на двенадцати синтаксических правилах. Tcl очень легко взаимодействует с языком программирования «C».

В 1990 году Джон Оустерхаут разработал расширение для Tcl под названием Tk, которое представляет собой библиотеку для создания переносимых графических инерфейсов. Сегодня, когда мы говорим о Tcl, мы чаще говорим о комбинации Tcl и Tk.

26. Haskell - 1990 год. Haskell - это функциональный язык программирования, основанный на лямбда-вычислениях и комбинаторной логике.

27. Python - 1991 год. Python - это интерпретируемый язык программирования, мультипарадигменный и мультиплатформенный. Python поддерживает структурированное, функциональное и объектно-ориентированное императивное программирование. За последние годы Python стал чрезвычайно популярным, и в 2019 году он стал одним из самых популярных языков.

28. Visual Basic - 1991 год. Visual Basic, сокращенно VB, является языком программирования событий, третьего поколения и интегрированной средой разработки, созданной Microsoft для своей модели программирования COM.

29. Lua - 1993 год. Lua - это рефлексивный и императивный язык сценариев, созданный в 1993 году и предназначенный для встраивания в другие приложения с целью их расширения.

30. Ruby - 1995 год. Разачарованный опытом разработки языков Smalltalk и Lisp, Юкихиро Мацумото начал разрабатывать язык Ruby в 1993 году под контролем Emacs. Он опубликовал первую версию в 1995 году. Ruby - интерпретируемый, объектно-ориентированный и мультипарадигмальный язык.

31. Java - 1995 год. Это язык объектно-ориентированного программирования, созданный Джеймсом Гослингом в 1995 году, и по сей день остается самым популярным и наиболее используемым языком в отрасли. Java позволяет делать вам всё, от широкого клиента до веб-приложения, и тот факт, что Google выбрал Java в качестве языка для разработки приложений на своей мобильной ОС Android, еще больше расширил его возможности.

32. JavaScript - 1995 год. JavaScript - это язык программирования сценариев , который в основном используется для Интернета, но теперь его еще используют и на стороне сервера, например, с помощью Node.js. JavaScript - это прототипно-ориентированный язык программирования, в котором функции являются первостепенными объектами.

33. PHP - 1995 год. 1995 год, безусловно, был чрезвычайно важным годом с точки зрения языков программирования, поскольку после Java и JavaScript в этом году также родился PHP. В основном этот язык используется для веб сайтов и серверов. PHP это объектно-ориентированный императивный язык, который может работать локально, как и любой другой интерпретируемый язык.

34. Rebol - 1997 год. Rebol - это высокоуровневый скриптовый язык программирования, основанный на денотационной семантике и провозглашающий себя как «Язык сообщений».

35. ActionScript - 1998 год. ActionScript - это язык программирования, который использовался в клиентских приложениях таких как Adobe Flash и Adobe Flex, и серверах Flash media server, JRun, Macromedia Generator. ActionScript теперь используется в качестве языка сценариев для графического движка Unity.

36. D - 1999 год. D - это императивный объектно-ориентированный язык программирования, разработанный для системного программирования. D вдохновлен многими языками, включая C ++, Java и Eiffel. Несмотря на свои многочисленные качества, D никогда не добивался успеха ожидаемого его создателем.

37. C # - 2000 год. C # был создан в 2000 году Microsoft после спора с Sun по поводу языка Java. C # - это объектно-ориентированный язык программирования, созданный для разработок на платформе «Microsoft.NET». Язык является производным от C ++ и Java, и использует их общий синтаксис, а также многие другие концепции. C # также может быть использован для разработки веб-приложений на платформе «ASP.NET».

38. Groovy - 2003 год. Groovy - это объектно-ориентированный язык программирования, работающий на платформе Java. Groovy является заменой языка Java на этой платформе и вдохновлен языками Python, Ruby и Smalltalk.

39. Scala - 2003 год. Scala - это язык программирования с множеством парадигм, разработанный для выражения общих моделей программирования в сжатой и элегантной форме. Scala объединяет парадигмы объектно-ориентированного и функционального программирования со статической типизацией.

40. F # - 2005 год. F # - это функциональный, императивный и объектно-ориентированный язык программирования, разработанный Microsoft для платформы NET. F # происходит от языка программирования OCaml, с которым он очень совместим. Эти два языка программирования являются частью того же семейства, что и язык ML.

41. Windows PowerShell - 2006 год. Windows PowerShell - это программный пакет, разработанный Microsoft, который включает в себя интерфейс командной строки, язык сценариев под названием PowerShell и набор для разработки. PowerShell входит в стандартную комплектацию начиная с Windows 7.

42. Clojure - 2007 год. Clojure - это скомпилированный кроссплатформенный функциональный язык программирования, предназначенный для создания безопасных и легко распространяемых программ. Clojure является одним из трех основных диалектов Lisp. Clojure транспонируется в байт-код Java, код JavaScript и байт-код NET. Поэтому Clojure доступен в JVM, CLR, браузерах и Node.js.

43. Go - 2009 год. Go - это скомпилированный язык программирования, основанный на «C» и Pascal. Этот язык был разработан Google по первоначальной концепции Робертом Гриземером, Робом Пайком и Кеном Томпсоном. Это тот самый Кен Томпсон, который создал язык программирования «B» в 1969 году!

44. Rust - 2010 год. Rust - это язык программирования, скомпилированный из нескольких парадигм, и разработанный Mozilla. Rust был разработан, чтобы стать «безопасным, практическим языком» при поддержке чистых функциональных стилей программирования, действующей модели, а также объектно-ориентированный в некоторых аспектах. Rust часто называют одним из потенциальных наследников C ++.

45. Dart - 2011 год. Dart - это язык веб-программирования, разработанный Google. Его первоначальная цель состояла в том, чтобы заменить JavaScript. На данный момент Dart не достиг своей цели, и приоритет для разработчиков заключается в том, что Dart можно преобразовать в код JavaScript, совместимый со всеми современными браузерами. Dart также может быть использован для программирования на стороне сервера. А еще Dart - это язык, используемый Flutter для разработки мобильных приложений.

46. Kotlin - 2011 год. Kotlin - это объектно-ориентированный и функциональный язык программирования со статической типизацией, который позволяет компилировать виртуальную машину Java, JavaScript и несколько платформ (благодаря LLVM). И в 2017 году Google сделал Kotlin вторым языком программирования, официально поддерживаемым Android, после Java.

47. Ceylon - 2011 год. Созданный Red Hat, Ceylon - это язык программирования высокого уровня с открытым исходным кодом, строго типизированный и статический. Его синтаксис похож на синтаксис Java. Он может быть скомпилирован как байт-код Java или как JavaScript.

48. TypeScript - 2012 год. TypeScript - это свободный и бесплатный язык программирования с открытым исходным кодом, разработанный Microsoft для улучшения и обеспечения безопасности создания кода JavaScript. Язык TypeScript - это расширенный набор JavaScript, который транскомпилирован в JavaScript, чтобы его можно было интерпретировать любым веб-браузером или движком JavaScript.

49. Julia - 2012 год. Julia - это высокоуровневый, мощный и динамичный язык программирования для научных вычислений с синтаксисом, знакомым пользователям других подобных сред разработки, таких как MATLAB, R или Python.

50. Swift - 2014 год. Swift - это скомпилированный, много-парадигмальный язык объектного программирования, разработанный, чтобы быть простым, высокопроизводительным и безопасным. Он разработан компанией Apple, с открытым исходным кодом, что делает его решением для разработки мобильных iOS-приложений наряду с языком Objective-C.

Послесловие
Это путешествие во времени в мире языков программирования позволило познакомить вас с 70-летием программы «Здравствуй, мир!». Представленный список языков программирования, конечно же далеко не исчерпывающий, предлагаем вам в комментариях поделиться теми языками, которые пропущены в статье. Пишите ваши любимые языки, которых не было в этом списке.