Дата 10 ноября
Тема Языки программирования
Задание № 1. Вспоминаем пройденный материал, отвечаем устно на вопросы (ответы записываем голосом и высылаем ЛС)
1. Что такое программирование?
2. Что было бы если бы не было программирования?
3. Что такое ЭВМ?
4. Что стало толчком для создания ЭВМ?
5. Что такое программа?
Задание № 2. Изучаем материал подготовленный студентами Аглямовым Р, Белоусовым О., Белоусовой Д, и Болдиным В.
1.Язык программирования Паскаль. Его история. И особенности. Аглямов Р.,
2. Введение в язык программирования Python. Его история. И особенности. Белоусов О.
3. Языки для создания приложений к мобильному телефону Белоусова Д.
4. Языки для создания интернет – страниц Болдин В.
Задание № 3. Изучаем теоретический материал (читаем), отвечаем в тетради на тест (см. ниже)
Теоретический материал
История возникновения языков программирования.
Принято отсчитывать начало эры языков программирования с Чарльза Беббиджа, который в 1830-тых годах предложил первый проект универсальной счетной машины. Ему первому принадлежала мысль записать порядок действия для машины, которая автоматически осуществляла вычисления. Но первым в мире программистом называют современницу Беббиджа Аду Лавлейс. Она разработала приемы управления последовательностью вычислений, которые используются в программировании и по сей день. Она же ввела понятие «цикл» – важная конструкция любого языка программирования.
В 1949 году Джон Моучли (один из создателей ЭВМ ENIAC) предложил кодировать машинные команды с помощью специальных символов. Это была система обозначений для быстрого ввода в ЭВМ математических выражений. Так, например, выражение A=B+C кодировалось фразой: S0 07 S1 13 S3.
|
Это очень трудоемкий и длительный процесс. Проходило значительное время между началом составления программы и началом ее использования. Сотрудница Джона Моучли Грейс Мюррей Хоппер, используя компьютер на реле «Марк-1», доработала систему кодирования, введя в нее подпрограммы и понятие «отладки программы». Впервые подпрограммы позволили «экономить» труд программиста. В 1951 г. Хоппер создала первый в мире компилятор. Он осуществлял функцию объединения команд и в ходе трансляции производил организацию подпрограмм, выделение памяти компьютера, преобразование команд высокого уровня (в то время псевдокодов) в машинные команды. В 1954 году группа под руководством Г. Хоппер разработала систему (язык программирования + компилятор) – Math-Matic.
В середине 50-х начали появляться языки программирования нового типа, выступающие в качестве посредника между машинами и программистами. Первым и одним из наиболее распространенных был Фортран (FORTRAN — от FORmula TRANshlor - переводчик формул), разработанный группой программистов фирмы IBM. Это был первый язык программирования высокого уровня. Коллектив под руководством Бэкуса разработал не только спецификацию языка, но и создал компилятор для него. Это обеспечило достаточно быструю и широкую распространенность языка Фортран. Лучше всего Фортран подходит для решения инженерных и расчетных задач.
Затем появился язык программирования Алгол (ALGOL — от ALGOrithmic Language — алгоритмический язык). Алгол предназначался для записи алгоритмов в виде последовательности процедур. Следующую версию Алгола отличали Блочная структура и Возможность рекурсии.
|
На основе компилятора Flow-Matic, созданного группой под руководством Грейс Хоппер, был разработан язык Кобол (COBOL – Common Business Oriented Language). Он был создан в 1960 году. В этом языке по сравнению с Фортраном и Алголом, слабее развиты математические средства, но зато хорошо развиты средства обработки текстов, организация вывода данных в форме документа. Он задумывался как язык для массовой обработки данных в сферах управления и бизнеса.
В 1964 году Т. Курц и Д. Камени (Дартмунтский колледж) создали язык программирования для начинающих Бейсик (BASIC — Beginner All-Purpose Symbolic Instruction Code). Бейсик начали использовать как встроенный язык персональных компьютеров, широкое распространение которых началось в конце 70-х годов. Однако Бейсик неструктурный язык, и поэтому он плохо подходит для обучения качественному программированию.
В 1971 году швейцарский ученый Никлаус Вирт предложил миру язык с высокой структурированностью Паскаль (Pascal). Вирт назвал его в честь великого французского математика и философа XVII века Блеза Паскаля, который изобрел первое суммирующее устройство. Создание языка Паскаль явилось важным событием в истории языков программирования. До сих пор он считается одним из лучших языков для обучения программированию. В 1981 году Вирт разработал язык программирования Modula-2 для разработки промышленных приложений.
В 1983 году появилась система Турбо-Паскаль, которую разработал француз Филип Кан, объединивший компиляцию, редактирование связей, отладку и диагностику ошибок в единый интерфейс. Турбо-Паскаль – это операционная оболочка, позволяющая пользователю удобно работать на Паскале. Паскаль стал источником многих современных языков программирования. Сейчас широко используются различные версии Паскаля: от последней седьмой версии TurboPascal, FreePascal, PascalABC, PascalABCNet до визуальной разработки для Windows – Delphi.
|
Чтобы преодолеть хаос, творящийся на рынке языков программирования, в 1975 году Пентагон учредил комитет для разработки одного универсального языка. В мае 1979 года был объявлен победитель – группа ученых во главе с Жаном Ихбиа. Победивший язык назвали Ада, в честь Огасты Ады Левлейс. Этот язык предназначен для создания и длительного (многолетнего) сопровождения больших программных систем, допускает возможность параллельной обработки, управления процессами в реальном времени.
Важную роль в современном программировании играет язык Си (С), предложенный американскими программистами Д. Ричи и К. Томпсоном (первая версия – 1972 г,). Этот язык создавался как инструментальный язык для разработки операционных систем, трансляторов, баз данных и других системных и прикладных программ. Си сочетает в себе черты языка высокого уровня и машинного языка, допуская программиста ко всем ресурсам ПК, чего не обеспечивают Бейсик и Паскаль. До сих пор Си – один из лучших языков для системного программирования.
В 1985 году лаборатория Bell Labs (Бьорн Страуструп, США) сообщила о создании языка программирования Си++ (C++). Этот язык является сегодня наиболее популярным среди языков объектно-ориентированного программирования. С его помощью возможно создание программных приложений, ориентированных на любые машины - от персональных до суперкомпьютеров.
Представителем языков объектно-ориентированного программирования является и язык JAVA, созданный в 1995 году под руководством Джеймса Гослинга группой инженеров компании Sun Microsystems. Язык JAVA был разработан так, чтобы быть максимально похожим на C++. JAVA является идеальным инструментом при создании приложений для Интернета.
Языки программирования, разработанные в период 50-х – 80-х г.г.: ИПЛ, ЛИСП, ПЛ/1, ЛОГО, ПРОЛОГ,AПЛ, ФОРТ, SmallTalk.
Современные языки программирования, не упомянутые выше: Python, PHP, Object PAL, dBase, Perl, XML.
Тест «История языков программирования»
(отвечаем в тетради, делаем фото и высылаем ЛС)
1. Программирование – это…
А) знаковая система
Б) процесс создания программ
В) процесс использования готовых программ
Г) профессия
2. Автором языка Паскаль является:
А) Томас Курц
Б) Никлаус Вирт
В) Паскаль
Г) Лебедев
3. Паскаль был создан в:
А) 1941
Б) 1951
В) 1961
Г) 1971
4. Примером языка для создания интернет - страниц является ________________
5. Примером языка для создания приложений к мобильному телефону является ________________
Задание № 4. Почему одни языки программирования забыты, а другие легли в основу новых и используются до сих пор? (ответ записываем голосом и высылаем ЛС)