Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save anonymous/4b352c332bc96256431bdbc0032ba589 to your computer and use it in GitHub Desktop.
Save anonymous/4b352c332bc96256431bdbc0032ba589 to your computer and use it in GitHub Desktop.
История развития языков программирования

История развития языков программирования


История развития языков программирования



История развития языков программирования
История развития языков программирования: кратко обо всем
История языков программирования


























Энергичное развитие новых языков программирования началось сразу же после появления первых компьютеров на электронных лампах. В то время компьютеры стоили немало. Приобретение единственного экземпляра обходилось в десятки, а то и сотни раз дороже, чем стоимость разработки любой программы. Для такой машины требовался высокоэффективный код, который вручную составлялся на Ассемблере. Лишь в е годы, для личных нужд фирмы IBM был разработан первый алгоритмический язык. Первоначально язык создавался специально для вычислительной системы IBM Вследствие этого, в году был выпущен общий стандарт FORTRAN Уже в конце х гг. Питер Наур разработал алгоритмический язык, независимый от архитектуры. В данном случае, разработчики также постарались расширить возможности языка, максимально приблизив систему обозначений к математической. В начале х гг. Первый язык, в котором было введено понятие класса - Simula Его создали Дал и Найард в конце х. Он быстро завоевал массовую популярность. Чуть позже миноборона США начала разработку языка высокого уровня. Проект разрабатывали 4 независимые группы, причем выработка требований и спецификаций проводилась на основе языка Pascal. Получившийся продукт был выпущен уже в начале х, он получил название Ada. Его авторами были Кен Томпсон и Денис Ритчи. Язык пользовался повышенной популярностью у системных программистов, перво ядро ОС UNIX было разработано именно на нем. В году стандарт C поступил в разработку в ANSI, получившийся вариант был принят в году. Помимо языков, работающих с алгоритмами, свое развитие получили и языки другой направленности. Для обработки деловой информации был разработан COBOL, языками искусственного интеллекта считаются Prolog и LISP. Кроме того, последний широко применяется и в теории игр. С переходом на персональные компьютеры, языки программирования превратились в отдельную часть сред разработки. Сейчас существуют даже языки, применяемые в офисных программах - например, VBA. Перепечатка и использование материалов сайта на других ресурсах только с разрешения администрации. Главное меню Главная Литература ANDROID Книги по MS Office Сети. Этапы разработки программного обеспечения. Какой язык программирования изучить начинающему программисту? Автоматизация бизнеса и возможности, которые она открывает. Секреты наиболее мощных покемонов. Создание интернет-магазина в конструкторе сайтов. Добавить комментарий Ваше имя: Для предотвращения регистрации спам-роботов введите символы с картинки. Выбор принтера для дома. Что такое url и какую роль он выполняет при поиске сайта? Seo раскрутка — залог стремительного развития вашего бизнеса и повышения уровня продаж! Как выбрать формат сжатия для изображения. Расскажи о сайте друзьям. Полезные приложения для мобильных и смартфонов. Создаём сайты вместе - основы HTML.


Краткая история языков программирования


Известно, что первым программистом была женщина — леди Ада Лавлейс, дочь лорда Байрона. Она разрабатывала программы для одного из первых механических компьютеров, созданного в начале XIX века английским ученым Чарльзом Беббиджом. Однако настоящее программирование в современном понимании началось с момента создания первой электронной вычислительной машины. Но теме не менее, имя этой замечательной женщины — Ada — присвоено одному из самых мощных современных языков программирования, который является базовым для министерства обороны США. Первые ЭВМ, созданные человеком, имели небольшой набор команд и встроенных типов данных, но позволяли выполнять программы на машинном языке. Машинный язык — единственный язык, понятный ЭВМ. Программа на машинном языке представляет собой последовательность команд и данных, заданных в цифровом виде. Например, команда вида 1А12 в ричном виде или в двоичном виде означает операцию сложения 1А содержимого регистров 1 и 2. Данные на машинном языке представлены числами и символами. Операции являются элементарными и из них строится вся программа. Ввод программы в цифровом виде производился непосредственно в оперативную память. Естественно, что процесс программирования был очень трудоемким, разобраться в программе даже автору было довольно сложно, а эффект от применения ЭВМ был довольно низким. Этот этап в развитии языков программирования показал, что программирование является сложной проблемой, трудно поддающейся автоматизации, но именно программное обеспечение определяет в конечном счете эффективность применения ЭВМ. Стремление программистов оперировать не цифрами, а символами, привело к созданию мнемонического языка программирования, который называют ассемблером , мнемокодом, автокодом. Этот язык имеет определенный синтаксис записи программ, в котором, в частности, цифровой код операции заменен мнемоническим кодом. Не очень заметный, казалось бы, шаг — переход к символическому кодированию машинных команд — имел на самом деле огромное значение. Программисту не надо было больше вникать в хитроумные способы кодирования команд на аппаратном уровне. Более того, зачастую одинаковые по сути команды кодировались совершенно различным образом в зависимости от своих параметров. Появилась также возможность использования макросов и меток, что также упрощало создание, модификацию и отладку программ. Появилось даже некое подобие переносимости — существовала возможность разработки целого семейства машин со сходной системой команд и некоего общего ассемблера для них, при этом не было нужды обеспечивать двоичную совместимость. Например, команда сложения записывается в виде AR 1,2 и означает сложение Addition типа регистр-регистр Register для регистров 1 и 2. Теперь программа имеет более удобочитаемую форму, но ее не понимает ЭВМ. Поэтому понадобилось создать специальную программу транслятор, который преобразует программу с языка ассемблера на машинный язык. Эта проблема потребовала, в свою очередь, глубоких научных исследований и разработки различных теорий, например теорию формальных языков, которые легли в основу создания трансляторов. Практически любой класс ЭВМ имеет свой язык ассемблера. На сегодняшний день язык ассемблера используется для создания системных программ, использующих специфические аппаратные возможности данного класса ЭВМ. Если язык программирования ориентирован на конкретный тип процессора и учитывает его особенности, то он называется языком программирования низкого уровня. Языком самого низкого уровня является язык Ассемблера, который представляет каждую машинную команду в виде символьных условных обозначений, называемых символьными мнемониками. Перевод программы на языке Ассемблера в машинный язык называется транслитерацией. Программа, написанная на языке низкого уровня, может быть использована только в такой среде, в которой она была создана. С помощью языков низкого уровня создаются очень эффективные и компактные программы, так как разработчик получает доступ ко всем возможностям процессора. Следующий этап характеризуется созданием языков высокого уровня. Языки программирования высокого уровня ближе и понятнее человеку, чем компьютеру. В программах, созданных на языках высокого уровня, особенности компьютерных систем не учитываются, перенос программ на уровне исходных текстов на другие платформы не создает трудностей, если в них создан транслятор этого языка. Программы разрабатывать на языках высокого уровня проще, а ошибок допускается меньше. Эти языки являются универсальными на них можно создавать любые прикладные программы и алгоритмически полными, имеют более широкий спектр типов данных и операций, поддерживают технологии программирования. На этих языках создается неисчислимое множество различных прикладных программ. Принципиальными отличиями языков высокого уровня от языков низкого уровня являются:. С усложнением языков программирования усложняются и трансляторы для них. Теперь в набор инструментов программиста, кроме транслятора, входит текстовый редактор для ввода текста программ, отладчик для устранения ошибок, библиотекарь для создания библиотек программных модулей и множество других служебных программ. Все вместе это называется системой программирования. FAQ Обратная связь Вопросы и предложения. Upload Опубликованный материал нарушает ваши авторские права? История развития языков программирования Известно, что первым программистом была женщина — леди Ада Лавлейс, дочь лорда Байрона. Более того, зачастую одинаковые по сути команды кодировались совершенно различным образом в зависимости от своих параметров широко известный пример из мира современных компьютеров — это кодирование инструкции mov в процессорах Intel: Принципиальными отличиями языков высокого уровня от языков низкого уровня являются: Соседние файлы в папке Лекции по информатике


Компрессор для газа своими руками
Способы абортав домашних условиях
Стендпо истории беларуси
Статья 50 ук
Где моя сосиска кот
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment