- •Доклад
- •МОСКВА 2014
- •Введение. История развития языков программирования
- •Этапы развития
- •Ассемблер
- •Первые языки программирования высокого уровня
- •Язык программирования FORTRAN
- •ALGOL
- •LISP
- •COBOL
- •Basic
- •Pascal
- •Java
- •JavaScript
- •Ruby
- •Список литературы:
- •Краткая хронология истории языков програмирования
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования Московский государственный индустриальный университет
(ФГБОУ ВПО МГИУ)
Кафедра «информационных технологий и управления »
_
________________________________________________________________
ДОКЛАД
по дисциплине «Информатика» _
_________________________________________________________________
на тему «ИСТОРИЯ РАЗВИТИЯ ЯЗЫКОВ ПРОГРАМИРОВАНИЯ»
_
Группа |
_____ |
141133 |
Студент |
|
В.Н.Калинин |
Руководитель работы, |
|
|
должность, звание |
|
Л.В.Меркушева |
|
МОСКВА 2014 |
|
1
Оглавление |
|
Доклад................................................................................................................ |
1 |
МОСКВА 2014................................................................................................... |
1 |
Введение. История развития языков программирования.............................................................. |
3 |
Этапы развития................................................................................................................................ |
5 |
Ассемблер................................................................................ |
5 |
Первые языки программирования высокого уровня................................................................... |
6 |
Язык программирования FORTRAN............................................................................................ |
6 |
ALGOL............................................................................................................................................ |
7 |
LISP................................................................................................................................................. |
8 |
COBOL ........................................................................................................................................... |
8 |
ПЛ/1................................................................................................................................................ |
8 |
Basic................................................................................................................................................ |
9 |
Pascal............................................................................................................................................ |
10 |
C (Си)................................................................................................................................................ |
11 |
C++.......................................................................................................................................... |
12 |
Java............................................................................................................................................... |
13 |
JavaScript...................................................................................................................................... |
14 |
Ruby............................................................................................................................................... |
14 |
Список литературы:........................................................................................................................ |
16 |
Краткая хронология истории языков програмирования.............................................................. |
17 |
2
Введение. История развития языков программирования
Компьютер может выполнять программу только в том случае, если содержащиеся в ней команды представлены в двоичном машинном коде, т.е. выражены на языке, алфавит которого состоит из логических единиц и нулей. Для первых компьютеров программы со-
ставлялись непосредственно в машинных кодах, что требовало высокой квалификации программистов и больших затрат труда. Для того чтобы представить, насколько это было сложно, приведем фрагмент (примерно одну десятую часть) программы, которая выводит на экран приветствие «Hello, world!»:
457f464c010100010000000000000000000200030001000003d00800003400000698
00000000000000340020000500280016001300060000003400000034080000000000
00а0000000а0000000050000000400000003000000d4000000d40800000000000013
00000013000000040000000100000001000000000000000008000000000004f500000
4f5000000050000100000000001000004f8000014f808000000000000c4000000c8000
0000600001000000000020000052c0000152c0800000000000090000000900000000
60000000400006c2f62696c2f2d64696c756e2e786f73312e000000110000001100000 0000000000e0000000a000000000000...
Уже в 40-х годах началась разработка языков программирования, которые по своей лексике были бы максимально приближены к естественному языку человека. Такие языки программирования называются алгоритмическими.
Промежуточным шагом к разработке алгоритмических языков стал язык Ассемблер. В Ассемблере команды представляются не двоичными числами, а в виде сочетаний символов (мнемоническими кодами), по которым можно вос-
3
произвести смысл команды, что значительно устраняет трудности и недостатки программирования на машинном языке. Однако Ассемблеру присущи и недостатки - это машинно-ориентированный язык, и для каждого компьютера создается свой язык Ассемблера. Программирование на Ассемблере требует от программиста хорошего знания архитектуры (устройства) компьютера и сопряжено со значительными трудозатратами, в то же время именно с помощью Ассемблера можно наилучшим образом использовать в программе ресурсы компьютера (память, быстродействие), поэтому Ассемблер по-преж- нему широко распространен среди профессиональных программистов.
Первым алгоритмическим языком стал Fortran, созданный в 1957г. специалистами фирмы IBM под руководством Джона Бекуса. Сейчас существует большое множество алгоритмических языков: Pascal, C, Algol, PL1, Basic, Lisp, Prolog и многие другие. Ниже схематически представлена история создания языков:
Алгоритмические языки и ассемблеры относятся к языками символьного кодирования, т.е. к языкам, которые оперируют не машинными кодами, а условными символьными обозначениями, поэтому программы, составленные на этих языках, не могут быть непосредственно выполнены на компьютере. Чтобы такая программа заработала, ее текст нужно преобразовать в машинные коды. Для этого существуют специальные программы-переводчики
(трансляторы). Различают 2 вида трансляторовкомпилятор и интерпретатор. Компилятор транслирует программу сразу целиком, и лишь после этого возможно ее выполнение. Интерпретатор - это более простой транслятор, он последовательно транслирует операторы программы и так же по частям ее выполняет.
Сами же языки программирования можно разделить на языки высокого уровня и языки низкого уровня.
4