Лекция не первая, но и не последняя. Программирование. Языки Программирования


Лекция не 1-ая, да и не последняя. Программирование. Языки Программирования.
Глава 13. Программирование. Языки Программирования 13.1 Что такое Программирование?
Программирование – это не что другое, как процесс сотворения компьютерных программ. А компьютерная программка, в свою очередь – это Лекция не первая, но и не последняя. Программирование. Языки Программирования последовательность команд микропроцессора и данные, нужные для выполнения этой последовательности, записанные в один либо несколько файлов. Таким макаром, программирование – это задание последовательности команд микропроцессора.


Есть два варианта программирования. Программирование конкретно команд микропроцессора (так Лекция не первая, но и не последняя. Программирование. Языки Программирования называемое "низкоуровневое" программирование), и программирование с внедрением языков программирования ("высокоуровневое программирование").
13.2 Программирование на "малом уровне".
Зарождалось программирование достаточно любопытно. 1-ые компы программировались при помощи перфокарт. На перфокарте в соответственных местах пробивались дырки Лекция не первая, но и не последняя. Программирование. Языки Программирования. Приготовленная таким макаром перфокарта вставлялась в компьютер, и компьютер делал закодированную последовательность действий.


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


Делему Лекция не первая, но и не последняя. Программирование. Языки Программирования с запоминанием огромного количества кодов решил язык ассемблера (assemble – собирать, assembler - собиратель). На ассемблере программер мог писать не коды команд, а их мнемонические имена. А потом, при помощи специальной программки эта последовательность имен Лекция не первая, но и не последняя. Программирование. Языки Программирования команд преобразовывалась фактически в программку. Примеры мнемонических имен: ADD – сложение, SUB – вычитание, MOV – копирование одной ячейки памяти в другую.


Но "низкоуровневое" программирование принуждает программера мыслить на уровне микропроцессора. А при решении большинства задач Лекция не первая, но и не последняя. Программирование. Языки Программирования программеру необходимо больше мыслить о предметной области, а не о работе микропроцессора. Потому и стали появляться языки программирования "высочайшего уровня", которые позволяли сосредоточиться больше на решении задач предметной области, ежели на работе Лекция не первая, но и не последняя. Программирование. Языки Программирования с микропроцессором.
13.3 Программирование на "высочайшем уровне"
На этот момент создание программ осуществляется последующим образом. Программер на каком-либо языке программирования пишет начальный код программки. Потом особая программка (транслятор либо компилятор) преобразовывает Лекция не первая, но и не последняя. Программирование. Языки Программирования начальный код программки в машинные команды, и программку можно запускать.
13.3.1 Трансляция и компиляция
Есть два метода преобразования начального кода программки в машинные коды: трансляция и компиляция. При трансляции юзеру поставляется начальный код Лекция не первая, но и не последняя. Программирование. Языки Программирования программки и программа-транслятор, которая этот начальный код преобразовывает в машинные команды, и сразу делает. При компиляции программа-компилятор преобразовывает начальный код программки в машинный код, который записывается в файл Лекция не первая, но и не последняя. Программирование. Языки Программирования, и уже этот файл передается юзеру. В случае компиляции юзер не получает начальный код программки, что, естественно, прибыльно для программера, потому что юзер не сумеет без программера поменять программку.
13.3.2 Эволюция языков программирования
Языки программирования Лекция не первая, но и не последняя. Программирование. Языки Программирования развивались от процедурных до объектно-ориентированных. Развитие языков программирования обуславливалось 2-мя необходимыми тенденциями:

Можно проследить приблизительно последующий путь развития языков программирования.

Пока ООП является верхушкой техники программирования. Но, полностью может быть, скоро появится еще какая-нибудь методика программирования, которая все перевернет с ног на голову.
13.4 Некие языки программирования
Сейчас существует более 2000 разных языков программирования Лекция не первая, но и не последняя. Программирование. Языки Программирования. Мы разберем три более применяемых языка программирования.
13.4.1 C++
Создатель – Bjorn Stroustrup (Бьорн Страуструп), сотрудник AT&T. Язык C++ произошел от языка C (которому, в свою очередь, предшествовали языки A и B Лекция не первая, но и не последняя. Программирование. Языки Программирования). Если C был процедурным языком, то в C++ была добавлена поддержка классов (объектов), и язык стал объектно-ориентированным.


void main () {

int a = 2;

int b = 2;

int c = a + b;

}


На этот момент для Лекция не первая, но и не последняя. Программирование. Языки Программирования разработок на C++ в главном употребляется одна из 2-ух сред программирования – или Microsoft Visual C++, или Borland C++ Builder.
13.4.2 Pascal
Разработан Никлаусом Виртом (Niklaus Wirth). Вначале предназначался для обучения студентов Лекция не первая, но и не последняя. Программирование. Языки Программирования программированию. Но этот язык стал интенсивно употребляться для реальных разработок. Компилятор Pascal работает еще резвее компиляторов C и С++. Вначале был процедурным языком, но в процессе развития стал поддерживать классы. На этот момент язык Лекция не первая, но и не последняя. Программирование. Языки Программирования Pascal популярен благодаря среде программирования Borland Delphi.


program test;

var

a, b, c: integer;

begin

a := 2;

b := 2;

c := a + b;

end.
13.4.3 Java
Основной создатель – Джеймс Гослинг (James Gosling), работник компании Sun. Работа над созданием Лекция не первая, но и не последняя. Программирование. Языки Программирования языка началась в 1990. Вначале Гослинг занимался разработкой операционной среды для бытовых устройств. И собирался для этого видоизменять C++. Но C++ не подошел для этих целей, потому что он не обязывал Лекция не первая, но и не последняя. Программирование. Языки Программирования к объектно-ориентированному программированию. В 1993 проводимые работы вылились в язык Oak (Дуб), который можно было использовать для программирования бытовых устройств. В 1994 году было принято решение адаптировать Oak для программирования в веб. Тогда же язык Лекция не первая, но и не последняя. Программирование. Языки Программирования был переименован в Java.

Главные особенности Java

Переносимость получается из-за того, что компилятор Java конвертирует начальный код не конкретно в команды микропроцессора, а Лекция не первая, но и не последняя. Программирование. Языки Программирования в некоторый промежный код. А уже этот промежный код при помощи виртуальной машины Java (JVM) производится на хоть какой платформе (для которой сотворена соответственная JVM).

Главные среды программирования, применяемые Лекция не первая, но и не последняя. Программирование. Языки Программирования для разработки java-программ: Microsoft Visual J++, Borland JBuilder, TogetherJ (разрабатывается в Санкт-Петербурге).


Домашнее задание:


  1. Приготовиться к тесту по теме «Программирование»

  2. Привести примеры языков программирования (найти их вид)



lekciya-rosnano-ferment-innovacionnogo-razvitiya.html
lekciya-russkij-yazik-sredi-yazikov-mira.html
lekciya-sedmaya-lekciya-pervaya.html