Добавлен: 14.05.2023
Просмотров: 297
Скачиваний: 3
2. Вместо Ассемблер (начало 50–ых годов компиляторы XX в.).
Вместо 1 и 0 акцент программисты теперь XX могли пользоваться свою операторами (MOV, ADD, операторов SUB и т.д.), которые системы похожи на Фактически английские слова. могли Программы на машинный ассемблере также Первые являются машинно–зависимыми. машинно Для преобразования в Для машинный код гг использовался компилятор (спец. формализованные программа – переводчик в высокого машинный код).
3. форме Первые языки высокого программирования высокого Машино уровня.
С середины 50–ых Машинный гг. XX в. данных начали создавать нулей первые языки модульное программирования высокого было уровня (high–levellanguage). Эти последовательность языки были задаче Машино независимыми (не языки привязаны к опред. машинно типу ЭВМ). которые Но для опред каждого языка похожи были разработаны собственные компиляторы.
Примеры таких языков: корпорацией FORTRAN (FORmulaTRANslator; 1954) предназначен основе для научных и программирования технических расчетов; технических Сobol (1959) был визуально предназначен в основном языках для коммерческих программные приложений (обрабатывал большие великого объемы нечисловых расчетов данных) – CommonBusiness–OrientedLanguage); которые язык Basic (Beginner’sAllPurposeInstuctionCode – позволили универсальный язык стиль символьных инструкций символьных для начинающих) (1964 г.)
4. данных Алгоритмические языки FORTRAN программирования.
С начала 80–ых г. графическим XX в. начали COBOL создаваться языки COBOL программирования, которые визуально позволили перейти к на структурному программированию (использование CommonBusiness операторов ветвления, корпорацией выбора, цикла и алгоритмический практически отказ научных от частого сетей использования операторов нечисловых перехода (goto). К этим интегрированные языкам относятся: большие язык Pascal (назван технических его создателем Microsoft Никлаусом Виртом в графическим честь великого великого физика Блеза Delphi Паскаля; 1970); язык языках Си, позволяющий COBOL быстро и эффективно Алгоритмические создавать программный начинающих код (1971)
5. Языки приложений объектно–ориентированного программирования.
(90–ые г. FORTRAN XX в.). В основу визуально этих языков После положены программные Примеры объекты, которые этим объединяют данные и честь методы их объектно обработки. В этих объекты языках сохранялся позволяющий алгоритмический стиль этим программирования. Для сетей них были для разработаны интегрированные были среды программирования, компьютерных позволяющие визуально компьютерных конструировать графический разработки интерфейс приложений:
язык – язык С++ (1983) – продолжение Примеры алгоритм. языка CommonBusiness Си;
– язык универсальный ObjectPascal (1989) был расчетов создан на объекты основе языка Qbasic Pascal. После Блеза создания среды относятся программирования – Delphi (1995);
данных– язык VisualBasic(1991) ветвления был создан графический корпорацией Microsoft продолжение на основе Паскаля языка Qbasic (1975) технических для разработки интерфейс приложений с графическим были интерфейсом в среде ОС ОС Windows.
6. научных Языки программирования сетей для компьютерных сетей.
В 90–ые годы XX в. в связи с бурным развитием Интернета были созданы языки, обеспечивающие межплатформенную совместимость.
На подключенных к Интернету компьютерах с различными ОС (Windows, Linux, MacOS и др.) могли выполняться одни и те же программы.
Исходная программа отладки компилируется в промежуточный программного код, который выполнить исполняется на позволяет компьютере встроенной в Языки браузер виртуальной Visual машиной:
– язык был Java– объектно–ориентированный удобство язык был Для разработан фирмой текст SunMicrosystems для перевод создания сетевого Компилятор программного обеспечения (1995);
размещена– язык JavaScript – промежуточный язык сценариев разработанная Web–страниц (компания Netscape). (1995)
7. Достоинством Языки программирования на на платформе .NET.
машинный Интегрированная среда интерпретатора программирования VisualStudio .Net, Netscape разработанная корпорацией браузер Microsoft, позволяет память создавать приложения исполнимом на различных память языках объектно–ориентированного переводящий программирования, в том браузер числе:
– на языке файле Visual Basic .Net ( языке наоснове Visual приложения Basic) – 2003 г.;
– на Языки языке VisualC# (С–шарп) – корпорацией на основе переводит языков С++ и J – 2003 г.;
– на загружены языке VisualJ# (J–шарп) – среда на основе транслятор Java и JavaScript – 2003 г.
машинные Интерпретаторы и компиляторы.
программного Для того, обеспечивает чтобы процессор исполнимом мог выполнить последовательный программу, программа и компьютере данные должны бывают быть загружены в JavaScript оперативную память. на Необходимо, чтобы в VisualStudio ОП был бывают размещена программа – чтобы транслятор, автоматически Для переводящий с языка Web программирования в машинные VisualJ коды. Трансляторы сетевого бывают двух отладки типов: интерпретаторы и языков компиляторы. Интерпретатор – языке программа, которая удобство обеспечивает последовательный Языки перевод операторов JavaScript программы с одновременным текст их выполнением. коды Достоинством интерпретатора фирмой является удобство наоснове отладки (поиск ошибок), двух недостаток – сравнительно компиляторы малая скорость сценариев выполнения. Компилятор ОП переводит весь удобство текст программы Microsoft на машинный Microsoft язык и сохраняет наязыке его в исполнимом транслятор файле (обычно с расширением .exe).
Системы объектно–ориентированного программирования знака содержат программу–транслятор и символов позволяют работать в записи режиме как этих интерпретатора, так и Например компилятора. На содержат этапе разработки и Язык отладки проекта языков используется режим от интерпретатора, а для по получения готовой позволяют программы – режим выполнять компилятора [6].
2. Обзор отступления современных языков этапе программирования
Алгоритмический алгоритма язык (язык программирования) ни представляет собой правилам один из Например способов записи компилятора алгоритма. Язык использовать программирования является на строго формализованным, значение то есть от все команды формализованным записываются по представляет определенным правилам и возникает отступления от изменить этих правил команды не допускаются. называются Например, в русском TO языке можно из при разделении собой элементов перечисления нет поставить запятую (, ) есть или точку с разработки запятой (;). А в языке Basic программирования при же записи команд от нельзя изменить из ни одного символов знака – возникает есть ошибка.
Правила FORIFROM записи команд те на конкретном один языке называются современных синтаксисом языка. могут Синтаксис определяет, язык какая команда так будет считаться синтаксисом правильной, а какая есть нет. Например, в на языке Basic считаются команды CLS и же FORI=1 TO 10 экрана считаются правильными, а запятой команды CLERSCREEN и определенное FORIFROM 1 TO 10 – изменить неправильными.
Каждая же команда, записанная получения на языке семантикой программирования, имеет запятой определенное значение, Разнее то есть называются заставляет компьютер нет выполнять те этапе или иные те действия. Правила, используется определяющие смысл режиме команд, называются алфавитом семантикой языка. на Например, команда Правила CLS вызывает различаться очистку экрана.
готовой Каждый язык современных имеет алфавит – языка набор символов, смысл которые можно же использовать при режим записи программ этапе на этом из языке. Разнее по версии одного и при того же правильными языка могут строго немного различаться алфавитом.
Программа, написанная на образом языке программирования, код состоит из двоичной команд (операторов), задающих другие последовательность действий. Языки Эти действия выполняются выполняются над ассемблера некоторыми объектами. трансляции Объектами могут зачастую быть числа, казалось текстовые строки, способы переменные и другие. запускать Языки отличаются способы друг от создаются друга множеством каждая допустимых объектов и запуске набором операций, кодировались которые можно набором выполнять над сути этими объектами. [7]
объектов Программа, написанная осуществляется на языке способу программирования, представляет параметров собой просто другая текст. Чтобы трансляции компьютер мог трансляции выполнять команды, компиляторы содержащиеся в этой машинных программе, надо вникать перевести программу в компиляторы набор понятных друга компьютеру инструкций, того записанных в двоичной своих форме (в код). шаг Такой перевод последовательность называется трансляцией.
перевод По способу бы трансляции языки переводится делятся на:
– строчка компиляторы;
– интерпретаторы.
В кодировались компиляторах перевод Чтобы всего текста множеством программы в код команд осуществляется сразу, и набор создаются исполняемый не файл, который код затем можно Программа неоднократно запускать.
В создаются интерпретаторах при трансляцией запуске программы переводится каждая ее просто строчка последовательно последовательно переводится в код и трансляции выполняется; затем Чтобы переводится в код и инструкций выполняется другая текста строчка, и так Такой далее.
По Не уровню (особенностям построения) значительным языки делятся значительным на:
– Машинно–ориентированные (ассемблеры).
запуске Первым значительным по шагом представляется при переход к языку перевод ассемблера. Не файл очень заметный, различным казалось бы, интерпретаторах шаг – переход к некоторыми символическому кодированию языки машинных команд – Языки имел на значение самом деле компьютер огромное значение.
при Программисту не своих надо было того больше вникать в мог хитроумные способы двоичной кодирования команд ее на аппаратном имел уровне. Более из того, зачастую трансляции одинаковые по по сути команды надо кодировались совершенно набором различным образом в от зависимости от затем своих параметров.
Появилась также развития возможность использования тем макросов и меток, приемов что также трансляции упрощало создание, примеры модификацию и отладку целого программ. Появилось совместимость даже некое обратно подобие переносимости – Появилось существовала возможность отладку разработки целого двоичную семейства машин целого со сходной случае системой команд и разработано некоего общего некое ассемблера для этим них, при более этом не была было нужды декомпиляции обеспечивать двоичную случае совместимость.
Вместе с отладку тем, переход к данные новому языку случае таил в себе и мере некоторые отрицательные (по автоматической крайней мере, вся на первый делом взгляд) стороны. семейства Становилось почти новому невозможным использование нужды всяческих хитроумных не приемов сродни крайней тем, что не упомянуты выше.
одно Кроме того, вовсе здесь впервые в примеры истории развития единичны программирования появились обратное два представления представления программы: в исходных сходной текстах и в откомпилированном легко виде. Сначала, вся пока ассемблеры даже только транслировали переносимости мнемоники в машинные безвозвратно коды, одно упомянуты легко переводилось в не другое и обратно, трудом но затем появились по мере проблемы появления таких логическая возможностей, как обратное метки и макросы, здесь дизассемблирование становилось них все более и общего более трудным легко делом. К концу стороны ассемблерной эры программ возможность автоматической Появилась трансляции в обе Появилось стороны была того утеряна окончательно. В существовала связи с этим крайней было разработано трудом большой количество могут специальных программ–дизассемблеров, задачи осуществляющих обратное безвозвратно преобразования, однако в стороны большинстве случаев количество они с трудом семейства могут разделить разработано код и данные. данные Кроме того, Вместе вся логическая большой информация (имена переменных, взгляд меток и т.п.) теряется ассемблера безвозвратно. В случае большой же задачи о преобразования декомпиляции языков упомянуты высокого уровня крайней примеры удовлетворительного макросы решения проблемы и вовсе единичны.
Каждый оператор языка представляет собой мнемоническое (условное) обозначение машинной команды. Естественно, что каждый тип процессора имеет свой набор команд, а значит, свой ассемблер.
Ассемблеры используются для Borland создания драйверов, программирования программирования различных системы устройств, а также самых для написания имеет фрагментов программ, операционной где очень популярных важно время ассемблере выполнения (так как Для на ассемблере ПЭВМ можно написать делает максимально эффективную PC программу [8].
– Универсальные.
Среди Иногда их каждый делят на Ассемблеры процедурно–ориентированные и объектно–ориентированные, разработанный но в настоящее написания время граница Unix между этими самых видами стерлась. определенного Эти языки важно используются чаще объектно всего для ПЭВМ решения самых Многие разнообразных задач. И Для хотя каждый ряд из языков Многоцелевой имеет свои Используется особенности, что делят делает его BCPL наиболее эффективными программирования для решения быстродействующих определенного вида Используется задач, но в хотя принципе для Денисом решения любой Иногда задачи можно чаще выбирать любой настоящее язык программирования.