Самая первая программа для программирования

Аннотация: В лекции последовательно рассматривается развитие языков программирования от самых первых алгоритмических языков до современных объектно-ориентированных языков программирования. Анализируются характеристики языка программирования в зависимости от области применения языка. Освещаются вопросы стандартизации языков программирования.

Первые языки программирования

В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. Компьютеры, стоившие в то время значительно дороже, чем разработка любой программы, требовали высокоэффективного кода. Такой код разрабатывался вручную на языке Ассемблер . В середине 50-х годов под руководством Джона Бэкуса для фирмы IBM был разработан алгоритмический язык программирования FORTRAN . Несмотря на то, что уже существовали разработки языков, выполняющие преобразование арифметических выражений в машинный код, создание языка FORTRAN (FORmula TRANslator), предоставляющего возможность записи алгоритма вычислений с использованием условных операторов и операторов ввода/вывода, стало точкой отсчета эры алгоритмических языков программирования.

Как я стал программистом с нуля. Моя первая программа.

К языку FORTRAN предъявлялись требования cоздания высокоэффективного кода. Поэтому многие конструкции языка первоначально разрабатывались с учетом архитектуры IBM 407. Успех разработки этого языка привел к тому, что производители других вычислительных систем стали создавать свои версии трансляторов. С целью некоторой возможной на тот момент унификации языка язык FORTRAN IV, разработанный в 1966 году, стал первым стандартом, именуемым FORTRAN 66.

Как альтернатива языку FORTRAN , первоначально ориентированному на архитектуру IBM , под руководством Питера Наура в конце 50-х годов был разработан язык ALGOL ( ALGOrithmic Language ). Основной целью, преследуемой разработчиками этого языка, была независимость от конкретной архитектуры вычислительной системы. Кроме того, создатели языка ALGOL стремились разработать язык, удобный для описания алгоритмов и применяющий систему обозначений, близкую к той, что принята в математике.

Языки FORTRAN и ALGOL были первыми языками, ориентированными на программирование вычислений.

Язык PL 1, первые версии которого появились в начале 60-х годов, был первоначально ориентирован на IBM 360 и расширял возможности языка FORTRAN некоторыми средствами языка COBOL , разработанного в эти же годы. Несмотря на определенную популярность языка PL/I у программистов, работавших на компьютерах IBM и машинах серии ЕС, в настоящее время он представляет чисто теоретический интерес.

В конце 60-х годов под руководством Найарда и Дала был разработан язык Simula-67, использующий концепцию пользовательских типов данных. Фактически это первый язык, применяющий понятие классов.

В середине 70-х годов Вирт предложил язык Pascal , который сразу стал широко использоваться. В это же время по инициативе Министерства обороны США началась работа по созданию языка высокого уровня, получившего название Ada – в честь Ады Лавлейс, программистки и дочери лорда Байрона. Создание языка началось с определения требований и выработки спецификаций. Над проектом работали четыре независимые группы, но все они использовали как основу язык Pascal . В начале 80-х годов был разработан первый промышленный компилятор языка Ada .

Читайте также:
Государственные программы переобучения переквалификации примеры

😱 Как стать ПРОГРАММИСТОМ с НУЛЯ?

Универсальный язык программирования С был разработан в середине 70-х годов Денисом Ритчи и Кеном Томпсоном. Этот язык стал популярным языком системного программирования и в свое время использовался для написания ядра операционной системы UNIX . Стандарт языка С начал разрабатываться рабочей группой института стандартов ANSI в 1982 году. Международный стандарт языка С принят в 1990 году. Язык С лег в основу разработки языков программирования C++ и Java .

Наряду с алгоритмическими языками параллельно развивались и языки, предназначаемые для обработки деловой информации, а также языки искусственного интеллекта. К первым относится язык COBOL (COmmon Business Oriented Language ), а ко вторым – языки LISP ( LISt Processing ) и Prolog. Язык LISP , разработанный в 60-х годах под руководством Дж. Маккарти, был первым функциональным языком обработки списков, который нашел широкое применение в теории игр.

С появлением персональных компьютеров языки стали составными частями интегрированных сред разработки. Появились языки, применяемые в различных офисных программах, например VBA ( Visual Basic for Application ).

В 90-х годах с распространением сети Интернет расширяется возможность распределенной обработки данных, что отражается и на развитии языков программирования. Появляются языки, ориентированные на создание серверных приложений, такие как Java , Perl и PHP , языки описания документов – HTML и XML . Традиционные языки программирования С++ и Pascal также претерпевают изменения: под языком программирования начинает пониматься не только функциональность самого языка, а также библиотеки классов, предоставляемые средой программирования. Акцент со спецификации самих языков программирования переносится на стандартизацию механизмов взаимодействия распределенных приложений. Появляются новые технологии – COM и CORBA , специфицирующие взаимодействие распределенных объектов.

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

В настоящее время языки программирования применяются в самых различных областях человеческой деятельности, таких как:

  • научные вычисления (языки C++, FORTRAN, Java);
  • системное программирование (языки C++, Java);
  • обработка информации (языки C++, COBOL, Java);
  • искусственный интеллект (LISP, Prolog);
  • издательская деятельность (Postscript, TeX);
  • удаленная обработка информации (Perl, PHP, Java, C++);
  • описание документов (HTML, XML).

С течением времени одни языки развивались, приобретали новые черты и остались востребованы, другие утратили свою актуальность и сегодня представляют в лучшем случае чисто теоретический интерес. В значительной степени это связано с такими факторами, как:

  • наличие среды программирования, поддерживающей разработку приложений на конкретном языке программирования;
  • удобство сопровождения и тестирования программ;
  • стоимость разработки с применением конкретного языка программирования;
  • четкость и ортогональность конструкций языка;
  • применение объектно-ориентированного подхода.

Источник: intuit.ru

Самый первый язык программирования

Какой самый первый язык программирования и кем он создан? Вопрос, который волнует очень многих людей, заинтересованных в компьютерной тематике. Ответить на него очень сложно, так как здесь нужно рассматривать множество нюансов:

  • Какой язык имеется ввиду, высокоуровневый или низкоуровневый;
  • Стоит ли учитывать языки, которые так и не нашли широкого применения;
  • Можно ли брать во внимание оставшиеся незаметными миру попытки разработки языков всяческими любителями, и другие детали.
Читайте также:
Примеры программ на nc 201m

На самом деле в истории человечества можно найти массу случаев, когда ученые энтузиасты пытались создать вычислительные машины и выполнять с их помощью как минимум математические операции. Но по-настоящему стремительное появление уже полноценных языков программирования берет начало в период Второй Мировой войны. Именно тогда были заложены основы многих последующих языков и сделаны первые заметные успехи в работе с ЭВМ. Многие считают первым языком высокоуровневого программирования творение немецкого конструктора Конрада Цузе.

Язык Plankalkül

В гитлеровской Германии конструкторам и изобретателям были созданы максимально подходящие условия для развития, так как от их успехов непосредственно зависело будущее всего рейха. В 1942-1945 годах немец Конрад Цузе активно работал над созданием собственного языка программирования, который получил от него название Plankalkül. В переводе с немецкого это означает «План вычислений». Параллельно с этим ученый работал и над созданием вычислительных машин, на которых и должен был применяться будущий язык. Одной из удачных моделей его ЭВМ стало устройство под названием Z3.

Примечательно, что язык Plankalkül, который для многих знатоков темы – первый язык программирования, разрабатывался Цузе без какой-либо посторонней помощи и использования чужого опыта. В конце концов ученому удалось создать желаемый язык и он обладал такими очень новаторскими на 1940-е годы возможностями, как:

  • Наличие подпрограмм;
  • Операция присваивания;
  • Создание циклов;
  • Использование условного оператора «if»;
  • Работа с массивами и списками.

Для того времени данный язык был просто невообразимо развит и имел многие свойства высокоуровневого. Одна их программ даже умела кое-как играть в шахматы.

Другие языки

Параллельно с Plankalkül в самых разных странах мира разрабатывались и другие языки программирования. Уже в начале 50-х свет увидели FORTRAN, ALGOL, LISP, COBOL. Они обрастали массой модификаций, диалектов и стали той основой, которая через несколько десятилетий и привела к появлению уже современных мощных языков высокоуровневого программирования. Также примерно в это же время очень активно развивались разнообразные языки ассемблера, которые были низкоуровневыми и своим кодом обращались непосредственно к физическим возможностям машин.

В целом, определить первый в мире язык программирования довольно сложно, так как обычно похожие наработки ведутся многими людьми и организациями одновременно и конкурируют между собой. Главная особенность все новых появлявшихся в то время языков – способность отходить от низкоуровневых возможностей, где все команды строго ограничены физическими параметрами оборудованию, до абстрактных команд, классов, объектно-ориентированного программирования. Такой рост давал возможность все больше увеличивать функционал ЭВМ и делать их мощнее, компактнее и продуктивнее в работе.

Также очень важной особенностью развивавшихся в то время языков программирования нужно назвать стремление к переходу от понятного только узкому кругу специалистов синтаксиса до все более похожего на человеческий языка. Если посмотреть на первые языки, то они мало кому покажутся хоть в чем-то понятными, а вот более поздние творения программистов имеют много общего с обычным английским, что делает их в некоторой степени понятными даже для постороннего человека.

Читайте также:
Правила написания программы в паскале

Источник: programmera.ru

Как появились языки программирования?

Языки программирования создавались несколько десятков лет и работа эта была длительной, сложной и утомительной. По сути, машинный язык — это цепочка логично расположенных нулей и единиц, нарушение последовательности которой повлечет за собой остановку программы и сбой в работе компьютера и от развития машин зависели требования для программистов, создававших новые способы записи команд.

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

Начало 40-х годов ознаменовано появлением первого языка для программ — ассамблера, включавшего в команду набор коротких слов или их аббревиатур. Ассамблер считается языком низкого уровня программирования, потому и назван машинно-ориентированным языком. Впрочем, программы, написанные на этом языке, отличаются эффективностью и работоспособностью. Какие программы были созданы и используются по сей день, расскажет ресурс http://pmbk.ru.

Языки высокого уровня: алгоритмические языки

Развитие технологий и внедрение новых типов цифровых устройств заставило программистов изобрести язык более высокого уровня с ориентиром написания на алгоритмы. Так появились дополнительные программы- трансляторы, которые запускали действие алгоритма. Известны два метода трансляции:

— Compilation или компиляция, когда инструкции вступают в активное действие после перевода всего пакета программы;

— Interpretation или интерпретация, при которой выполнение и перевод машинного языка осуществляется в синхронном порядке.

Особенностью таких программ являются: простота создания (написания кода), возможность корректировать при использовании, удобство при считывании.

Год 1954: структурное программирование

Миру стал известен первый компилятор языка программирования очень высокого уровня. Речь идет о Fortran, от английской аббревиатуры FORmula TRANslator. Разработка языка упростилась, но при составлении объемных программ язык становился практически не читаем, хотя и было выпущено много версий Fortran.

Пик развития языков программирования приходится именно на 50-60-е годы, тогда создаются несколько вариантов:

— Algol(1958 г.), созданный на основе обособленных блоков;

— Cobol(1959 г.) — язык бизнеса и управления, основа С+;

— Basic (1965 г.), известный программистам по сегодняшний день.

В 1970 году создается язык программирования, названный в честь ученого Б. Паскаля — Pascal. Создаваемые на этом языке программы читались легко, не возникало сложностей и при обучении. Простой, хорошо структурированный язык по прежнему пользуется популярностью среди начинающих программистов.

Несколько позднее, в 1972 году разрабатывается второй язык программирования — С, вместивший в себя достижения ранее созданных языков, нововведения, он становится едва ли не самым популярным среди пользователей и создателей программ. Простой, хорошо структурированный, легкий в изучении язык С становится фаворитом среди других языков.

Объектно-ориентированное программирование (ООП): 1970 год

Идеология процедурного программирования для формально не связанных в обработке функций заставила разработчиков сесть за создание новой концепции составления языка. Основой понятий ООП стали:

— модель объекта, которого еще не существует;

— абстракция, придание характеристик объекту;

— инкапсуляция, когда объединяются свойства и методы, преследуя цель сокрытия данных;

Первым языком был Симула, чуть позднее изобретен Smalltalk. В настоящее время такой тип программного языка поддерживают современные программы: Object Pascal (Delphi), C++, C#, Java.

Источник: www.pmbk.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru