Редактирование Язык программирования (секция)
Материал из Documentation.
Перейти к:
навигация
,
поиск
== История == {{main|История языков программирования}} Первыми ЯП принято считать двоичные [[машинные коды]], алфавит которых состоит из символов 0 и 1, а первой машиной, управляемой такими кодами (нанесёнными на [[перфокарта|перфокарты]]), — [[ткацкий станок]], который создал в 1804—1808 годах [[Ж. М. Жаккар]]. В компьютерной индустрии (с 1940-х годов) программа на машинном коде предназначалась для выполнения процессором конкретного типа и не переносилась на процессоры других архитектур. Этот же недостаток имели появившиеся в 1950-х годах языки ассемблера, более удобные для программиста за счёт легко читаемых обозначений машинных команд (напр., англ. ADD — «сложить») и возможности именования адресов оперативной памяти.<ref>[https://bigenc.ru/technology_and_technique/text/4924750]</ref> Первым ЯП высокого уровня (ЯПВУ) считается [[планкалкюль]] (нем. Plankalkül), созданный К. Цузе в 1945 году. ЯПВУ значительно повышают производительность труда программистов: программы достаточно легко читаемы специалистами и могут использоваться в программируемых машинах с различными архитектурами процессоров — после перевода в соответствующие машинные коды с помощью специальных программ-трансляторов. Для перевода множества программ, написанных на одном ЯПВУ, в машинные коды для конкретной архитектуры используются одни и те же трансляторы, обычно входящие в состав инструментальных систем программирования.<ref>[https://bigenc.ru/technology_and_technique/text/4924750]</ref> Знаковым событием стало создание в 1957 году ЯПВУ [[фортран]] и его компилятора (Дж. Бакус, компания [[IBM]], США). Из получивших широкое распространение ЯПВУ в кон. 1950-х годов также были созданы [[кобол]], [[лисп]], [[алгол]]; в 1960—1970-х годах — [[ПЛ/1]] (PL/1), [[бэйсик]] (Basic), [[пролог]] (Prolog), [[паскаль]] (Pascal), [[C]]; в 1980—1990-х годах — [[C++]], [[Java]], [[JavaScript]], [[PHP]], [[Ruby]].<ref>[https://bigenc.ru/technology_and_technique/text/4924750]</ref> Ныне созданы тысячи ЯП — как универсальных, так и предметно-ориентированных (научно-технич. вычисления, оборона, бизнес, веб-разработка и др.). Создание перспективных ЯП неразрывно связано с разработкой их трансляторов и инструментальных систем программирования.<ref>[https://bigenc.ru/technology_and_technique/text/4924750]</ref>
Описание изменений:
Отменить
|
Справка по редактированию
(в новом окне)
Просмотры
Статья
Обсуждение
Править
История
Личные инструменты
Навигация
Заглавная страница
Случайная статья
Инструменты
Ссылки сюда
Связанные правки
Загрузить файл
Спецстраницы