русс | укр

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

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

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


Дата добавления: 2014-02-04; просмотров: 2140; Нарушение авторских прав


 

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

Каждый тип ЭВМ имеет свой набор команд, из которых может состоять программа для данного типа ЭВМ – машинный код.

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

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

Все языки программирования разделяют на два основных вида.

Языки низкого уровня (Машино-ориентированные языки) – это средство записи инструкций программы простыми командами на аппаратном уровне. Такие языки зависят от набора команд конкретной ЭВМ. Для упрощения программирования были разработаны языки символического кодирования – ассемблеры. Программа на таком языке содержит вместо двоичных кодов символические обозначения команд ЭВМ, данных и адресов памяти.

Языки высокого уровня (Машино-независимые языки) – средство записи программы в наглядном, легко воспринимаемом виде. Каждый язык ВУ ориентирован не на систему команд конкретной ЭВМ, а на систему инструкций, характерных для записи алгоритмов определенного класса. Обычно в состав инструкций входят слова английского языка, что упрощает понимание смыла конкретной инструкции. К современным ЯВУ относятся BASIC, Pascal, C, Java.

Существуют также языки сверхвысокого уровня, в которых формализуется описание языка и используются сверхмощные конструкции и операторы. Это такие языки как Algol-68, APL и в некоторой степени XML.

Программа на любом языке программирования состоит из инструкций понятных программисту, но не понятных процессору ЭВМ.

Для того чтобы процессор мог выполнить программу, программа должна быть переведена (транслирована) в машинный код. Такой перевод выполняется специальными программами трансляторами.



Транслятор – программа, осуществляющая перевод программы с определенного языка программирования в машинный код конкретной ЭВМ.

Существуют три вида трансляторов.

Ассемблеры – трансляторы, предназначенные для перевода программы, написанной на языке ассемблера в машинный код.

Интерпретатор - трансляторы, переводящие текст программы поэтапно (покомандно) и сразу же выполняющие оттранслированную команду программы. Современные интерпретаторы – Microsoft Visual Basic, InternetExplorer (интерпретатор языка HTML), интерпретатор языка PHP.

Компилятор – транслирует весь текст программы с языка программирования в машинный код. Современные компиляторы – Microsoft Visual C++, Borland Delphi, Borland C++ Builder.

Компилятор выполняет следующие основные задачи:

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

- Генерирует машинный код программы

Существует разновидность компиляторов, которые транслируют программу не в машинный код, а в специальный виртуальный код, который может быть выполнен при помощи специальной программы-интерпретатора, называемым виртуальным процессором. Преимущества такого метода трансляции заключается в том, что такая программа может выполняться на различных типах ЭВМ, для которых создан виртуальный процессор. Недостатком является более низкая производительность программ оттранслированных в виртуальный код, по сравнению с программами оттранслированных в машинный код. Областями использования таких программ являются места, где используются различные типы процессоров – Интернет (языки Visual Basic и Java) и сотовые телефоны (язык Java). Примерами таких компиляторов являются Microsoft Visual Basic, Microsoft Visual Java, Borland Java Builder.

 



<== предыдущая лекция | следующая лекция ==>
Процесс программирования | Событийная модель ОС Windows


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.035 сек.