Программирование имеет важное значение в нашем современном мире, оно работает практически на каждом устройстве, которое мы используем.
Языки компьютерного программирования позволяют нам говорить машинам, что делать. Машины и люди «думают» совершенно по-разному, поэтому для преодоления этого разрыва необходимы языки программирования.
Первый язык программирования был создан в 1883 году, когда женщина по имени Ада Лавлейс работала с Чарльзом Бэббиджем над его самым ранним механическим компьютером, аналитической машиной. В то время как Бэббидж занимался простым вычислением чисел, Лавлейс увидел, что числа, с которыми работает компьютер, могут представлять нечто иное, чем просто количество вещей. Она написала алгоритм для аналитической машины, который был первым в своем роде. Благодаря ее вкладу Лавлейс приписывают создание первого языка программирования. По мере того как возникали различные потребности и создавались новые устройства, за ними последовало множество других языков.
Сколько существует языков программирования?
Согласно исторической онлайн-энциклопедии языков программирования, люди создали около 8945 языков программирования. Сегодня различные источники сообщают о 250-2500 языках кодирования, хотя гораздо меньше из них занимают лидирующие позиции в группе наиболее часто используемых языков. Каждый язык предназначен для определенной платформы, операционной системы, стиля кодирования и предполагаемого использования. Одни живут в относительной безвестности, другие пользуются большим спросом.
История развития языков программирования
1883: алгоритм для аналитической машины - создан Адой Лавлейс для аналитической машины Чарльза Бэббиджа для вычисления чисел Бернулли, он считается первым языком программирования.
1949: Язык ассемблера - впервые широко используемый в электронном калькуляторе с задержкой хранения, язык ассемблера представляет собой тип низкоуровневого языка компьютерного программирования, который упрощает язык машинного кода, конкретные инструкции, необходимые для того, чтобы сообщить компьютеру, что делать.
1952: Автокод - автокод был общим термином для семейства ранних языков программирования. Первый был разработан Аликом Гленни для компьютера Mark 1 в Манчестерском университете в Великобритании. Некоторые считают автокод первым компилируемым языком программирования, а это означает, что его можно преобразовать непосредственно в машинный код с помощью программы, называемой компилятором.
1957: Fortran - язык компьютерного программирования, созданный Джоном Бэкусом для сложных научных, математических и статистических работ. Fortran расшифровывается как « Formula Translation». Это один из старейших языков программирования, используемый до сих пор.
1958: Algol - созданный комитетом по научному использованию, Алгол расшифровывается как Алгоритмический Язык. Algol послужил отправной точкой в разработке таких языков, как Pascal, C, C++ и Java.
1959: COBOL - созданный доктором Грейс Мюррей Хоппер как язык программирования, который может работать на всех марках и типах компьютеров, COBOL расшифровывается как Common Business Oriented Language. Он используется в банкоматах, обработке кредитных карт, телефонных системах, больничных и государственных компьютерах, автомобильных системах и светофорах. В фильме «Терминатор » фрагменты исходного кода COBOL использовались в дисплее зрения Терминатора.
1959: LISP - созданный Джоном Маккарти из Массачусетского технологического института, LISP все еще используется. Это расшифровывается как LIS t Processing language. Первоначально он был создан для исследований искусственного интеллекта, но сегодня его можно использовать в ситуациях, когда используются Ruby или Python.
1964: BASIC - разработан Джоном Г. Кемени и Томасом Э. Курцем в Дартмутском колледже , чтобы студенты , не обладающие сильными техническими или математическими знаниями, могли по-прежнему пользоваться компьютерами . ода Модифицированная версия BASIC была написана Биллом Гейтсом и Полом Алленом. Это должно было стать первым продуктом Microsoft.
1970: Паскаль - разработанный Никлаусом Виртом, Паскаль был назван в честь французского математика, физика и философа Блеза Паскаля. Он прост в освоении и изначально создавался как инструмент для обучения компьютерному программированию. Паскаль был основным языком, используемым для разработки программного обеспечения в первые годы существования Apple.
1972: Smalltalk - разработанный Аланом Кеем, Адель Голдберг и Дэном Ингаллсом в Исследовательском центре Xerox в Пало-Альто, Smalltalk позволил программистам изменять код на лету, а также представил другие аспекты, которые теперь присутствуют в распространенных языках компьютерного программирования, включая Python, Java и Рубин.
1972: C - разработанный Деннисом Ритчи в Bell Labs, C многими считается первым языком высокого уровня. Язык программирования высокого уровня ближе к человеческому языку и более удален от машинного кода. C был создан для того, чтобы операционную систему под названием Unix можно было использовать на самых разных компьютерах. Он повлиял на многие другие языки, включая Ruby, C#, Go, Java, JavaScript, Perl, PHP и Python.
1972: SQL - SQL был разработан Дональдом Д. Чемберлином и Рэймондом Ф. Бойсом в IBM. SQL расшифровывается как структурированный язык запросов. Он используется для просмотра и изменения информации, хранящейся в базах данных. SQL использует командные предложения, называемые запросами, для добавления, удаления или просмотра данных.
1978: MATLAB - разработан Кливом Молером. Это один из лучших языков программирования для написания математических программ, который в основном используется в математике, исследованиях и образовании. Его также можно использовать для создания двух- и трехмерной графики.
1983: Objective-C - созданный Брэдом Коксом и Томом Лавом, Objective-C является основным языком компьютерного программирования, используемым при написании программного обеспечения для macOS и iOS, операционных систем Apple.
1983: C++ - это расширение языка C, разработанное Бьерном Страуструпом. Это один из самых широко используемых языков в мире. C++ используется в игровых движках и высокопроизводительном программном обеспечении, таком как Adobe Photoshop. Большая часть упакованного программного обеспечения по-прежнему написана на C++.
1987: Perl - был первоначально разработан Ларри Уоллом в 1987 году как язык сценариев, предназначенный для редактирования текста. Его цель состояла в том, чтобы упростить обработку отчетов. В настоящее время он широко используется для многих целей, включая системное администрирование Linux, веб-разработку и сетевое программирование.
1990: Haskell - назван в честь Хаскелла Брукса Карри, американского логика и математика. Haskell называют чисто функциональным языком программирования, что в основном означает, что он в основном математический. Он используется во многих отраслях, особенно в тех, которые связаны со сложными расчетами, записями и обработкой чисел.
1991: Python - разработанный Гвидо Ван Россумом, Python легче читать и требует меньше строк кода, чем многие другие языки программирования. Он был назван в честь британской комедийной группы «Монти Пайтон». Популярные сайты, такие как Instagram, используют фреймворки, написанные на Python.
1991: Visual Basic - разработанный Microsoft, позволяет программистам выбирать и изменять предварительно выбранные фрагменты кода методом перетаскивания через графический интерфейс пользователя (GUI).
1993: R - разработанный Россом Ихакой и Робертом Джентльменом в Университете Окленда, Новая Зеландия, R назван в честь первых двух авторов. Он в основном используется статистиками и теми, кто выполняет различные типы анализа данных.
1995: Java - первоначально называвшаяся Oak, была разработана Sun Microsystems. Он был предназначен для кабельных коробок и портативных устройств, но позже был усовершенствован, чтобы его можно было использовать для доставки информации во Всемирную паутину. Java повсюду: от компьютеров до смартфонов и парковочных счетчиков. Три миллиарда устройств работают на Java!
1995: PHP - созданный Расмусом Лердорфом, PHP используется в основном для веб-разработки и обычно запускается на веб-серверах. Первоначально оно означало « Персональная домашняя страница», так как Лердорф использовал его для управления своей онлайн-информацией. В настоящее время PHP широко используется для создания веб-сайтов и блогов. WordPress, популярный инструмент для создания веб-сайтов, написан с использованием PHP.
1995: Ruby - был создан Юкихиро «Мац» Мацумото, который объединил части своих любимых языков, чтобы сформировать новый язык компьютерного программирования общего назначения, который может выполнять множество задач программирования. Он популярен в разработке веб-приложений. Код Ruby выполняется медленнее, но позволяет программистам быстро собрать и запустить программу.
1995: JavaScript - созданный всего за 10 дней Бренданом Эйхом, этот язык в основном используется для улучшения взаимодействия с веб-браузером. Почти каждый крупный веб-сайт использует Javascript.
2000: C# - разработанный Microsoft с целью объединения вычислительных возможностей C++ с простотой Visual Basic, C# основан на C++ и во многих аспектах подобен Java. Он используется почти во всех продуктах Microsoft и в основном используется для разработки настольных приложений.
2003: Scala - создан Мартином Одерски. Scala — это язык компьютерного программирования, который сочетает в себе функциональное программирование, являющееся математическим, с объектно-ориентированным программированием, которое организовано вокруг данных, управляющих доступом к коду. Его совместимость с Java делает его полезным в разработке для Android.
2003: Groovy - разработанный Джеймсом Страчаном и Бобом МакВиртером, Groovy является производным от Java и повышает производительность разработчиков, потому что он прост в освоении и лаконичен.
2009: Go - был разработан Google для решения проблем, которые могут возникнуть в больших программных системах. Поскольку сегодня использование компьютеров и технологий сильно отличается от того, когда были введены и введены в действие такие языки, как C++, Java и Python, проблемы возникли, когда огромные компьютерные системы стали обычным явлением. Go был предназначен для улучшения рабочей среды для программистов, чтобы они могли более эффективно писать, читать и поддерживать большие программные системы.
2014: Swift - разработанный Apple в качестве замены C, C++ и Objective-C, Swift должен быть проще в использовании и оставляет меньше места для ошибок. Он универсален и может использоваться для настольных и мобильных приложений и облачных сервисов.
Языки компьютерного программирования сегодня
Большинство языков программирования были вдохновлены концепциями предыдущих языков программирования или построены на них. Сегодня, хотя старые языки по-прежнему служат прочной основой для новых, новые языки программирования упрощают работу программистов. Компании в значительной степени полагаются на программы для удовлетворения всех своих потребностей в данных, транзакциях и обслуживании клиентов. Наука и медицина нуждаются в точных и сложных программах для своих исследований. Мобильные приложения должны обновляться в соответствии с требованиями потребителей. И все эти новые и растущие потребности гарантируют, что языки компьютерного программирования, как старые, так и новые, останутся важной частью современной жизни.