Турбо Паскаль и языки програмирования

Автор работы: Пользователь скрыл имя, 08 Декабря 2011 в 18:43, шпаргалка

Краткое описание

На заре компьютерной эры, в 40-50-е годы XX века, программы писались на машинном языке и представляли собой очень длинные последовательности нулей и единиц. Составление и отладка таких программ было чрезвычайно трудоемким делом.
В конце 50-х годов для облегчения труда программистов начали создаваться языки программирования высокого уровня, формальные языки, кодирующие алгоритмы в привычном для человека виде (в виде предложений). Такие языки программирования строились на основе использования определенного алфавита и строгих правил построения предложений (синтаксиса).

Содержимое работы - 1 файл

турбо паскаль.doc

— 93.50 Кб (Скачать файл)

- в главном меню  выбрать меню File;  
- в вертикальном меню выбрать пункт 
Exit.

Либо просто нажать комбинацию клавиш Alt+Х. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Языки программирования - это формальные языки специально созданные для общения человека с компьютером. Каждый язык программирования, равно как и "естественный язык" (русский, английский и т.д.) имеет алфавит, словарный запас, свои грамматику и синтаксис, а также семантику.  
      Алфавит - фиксированный для данного языка набор основных символов, допускаемых для составления текста программы на этом языке.  
  Синтаксис - система правил, определяющих допустимые конструкции языка программирования.  
    Семантика - система правил однозначного толкования отдельных языковых конструкций, позволяющих воспроизвести процесс обработки данных.  
      При описании языка и его применении используют понятия языка. Понятие подразумевает некоторую синтаксическую конструкцию и определяемые ею свойства программных объектов или процесса обработки данных.  
      Взаимодействие синтаксических и семантических правил определяет те или иные понятия языка, например, операторы, идентификаторы, переменные, функции и процедуры, модули и т.д. В отличие от естественных языков правила грамматики и семантики для языков программирования, как и для всех формальных языков, должны быть явно, однозначно и четко сформулированы.  
      Языки программирования, имитирующие естественные языки, обладающие укрупненными командами, ориентированными на решение прикладных содержательных задач, называются 
языками "высокого уровня".

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

  В настоящее время насчитывается несколько сотен таких языков, а если считать и их диалекты, то это число возрастет до нескольких тысяч. Языки программирования высокого уровня существенно отличаются от машинно-ориентированных (низкого уровня) языков. Во-первых, машинная программа в конечном счете записывается с помощью лишь двух символов 0 и 1. Во-вторых, каждая ЭВМ имеет ограниченный набор машинных операций, ориентированных на структуру процессора. Как правило, этот набор состоит из сравнительно небольшого числа простейших операций, типа: переслать число в ячейку; считать число их ячейки; увеличить содержимое ячейки на +1 и т.п. Команда на машинном языке содержит очень ограниченный объем информации, поэтому она обычно определяет простейший обмен содержимого ячеек памяти, элементарные арифметические и логические операции. Команда содержит код и адреса ячеек, с содержимым которых выполняется закодированное действие.

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

  • aлфавит  языка значительно шире машинного,  что делает его гораздо более  выразительным и существенно  повышает наглядность и понятность  текста;
  • набор операций, допустимых для использования, не зависит от набора машинных операций, а выбирается из соображений удобства формулирования алгоритмов решения задач определенного класса;
  • конструкции команд (операторов) отражают содержательные виды обработки данных и задаются в удобном для человека виде;
  • используется аппарат переменных и действий с ними;
  • поддерживается широкий набор типов данных.

Таким образом, языки программирования высокого уровня являются машинно-независимыми и требуют использования соответствующих программ-переводчиков (трансляторов) для представления программы на языке машины, на которой она будет исполняться. Примеры языков высокого уровня. 

Языки высокого уровня

Fortran

Это первый компилируемый  язык созданный Джимом Бэкусом в 50-е годы.Программисты,разрабатывавшие программы исключительно нп ассемблере,выражали серьезное сомнение в возможности появления высокопроизводительного языка высокого уровня,поэтому основным критерием при разработке компиляторов Фортрана являлясь эффективность исполняемого хода. Хотя в Фортране был впервые реализован ряд важнейших понятий программирования, удобство создауния программ было принесено в жертву возможности получения эффективного машинного кода.Однако для этого языка было создано огрромное количество библиотек ,начиная от статических комплексов и кончая пакетами управления спутниками,поэтому Фортран продолжает активно использоваться во многих оргонизациях,а сейчас ведутся работы над очередным стандартом Фортрана F2k,который появился в 2000 году. Имеется стандартная версия Фортрана HPF(High Perfomance Fortran) для параллельных супер компьютеров со множеством процессоров

Cobol

Это коипилируемый  языу для применения в экономической  области и решения бизнес-задач,разработанный  в начале 60-х годов.Он отличается большой "многословностью"-его операторы выглядят как обычные английские фразы.В Коболе были реализованы очень мощные средства работы с большими объемами данных ,хранящимися на различных внешних носителях.На этом языке создано очень много различных приложений,которые активно эксплуатируются и сегодня.Достаточно сказать,что наибольшую зарплату в США получают программисты на Коболе.

Algol

Компилируемый язык,созданный в 1960 году.Он был призван заменить Фортран,но из-за более сложной структуры не получил широкого распространения. В 1968 году была создана версия Алгол68,по своим возможностям опережающая и сегодня многие языки программирования ,однако из-за отсутствия достаточно эффективных компьютеров для нее не удалось своевременно создать хорошие компиляторы.

Pascal

Язык Паскаль,созданный в конце 70-х годов основоположником множества идей современного программирования Никлаусом Виртом,во многом напоминает Алгол,нр внем ужесточен ряд требований к структкре программы и имеются возможности,позволяющие кспешно применять его при создании крупных проетов.

Basic

Для этого языка  имеются и компиляторы,и интерпритаторы,а  по популярности он занимает первое место  в мире.Он создавался в конце 60-х  годов в качестве учебного пособия  и очень прост в изучении.

C

Данный язык был создан в лаборвтории Bell и первоначально не рассматривался как массовый.Он планировался для замены ассемблера,чтобы иметь возможность создавать столь же эффективные и комппактные программы,и в то же время не зависеть от конкретного вида процессора.

C++

С++-это объекно-ориентированное расширения языка Си,созданное Бьярном Страуструпом в 1980 году.Множество новых мощных возможностей,позволивших резко увеличить производительность программистов,наложилось на унаследованную от языка Си определенную низкоуровневость,в результате чего создание сложных и надежных программ потребовало от разработчиков высокого уровня прфессиональной подготовки.

Java

Этот язык был  создан компанией Sun в начале 60-х  годов на основе Си++.Он призван упростить  разработку приложений на основе Си++ путем исключения из него всех низкоуровневых возможностей.Но главная особенность этого языка -компиляция не в машинный код,а в платформо-независимый байт-код.Этот байт-код может выполнятся с помощью интерпритатора-вирткальной машины Javа-машины JVM(Java Virtyal Machine),версии которой созданы сегодня для любых платформ. Благодаря наличию Java-машин программы на Java можно переносить на не только на уровне исходных текстов,но и на уровне обычного байт-кода,поэтому по популярности язык Ява сегодня занимает первое второе с мире после Бейсика 
 
 

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

Низкоуровневый  язык программирования (язык программирования низкого уровня) — язык программирования, близкий к программированию непосредственно в машинных кодах используемого реального или виртуального (например, Java, Microsoft .NET) процессора. Для обозначения машинных команд обычно применяется мнемоническое обозначение. Это позволяет запоминать команды не в виде последовательности двоичных нулей и единиц, а в виде осмысленных сокращений слов человеческого языка (обычно английских).

Иногда одно мнемоническое обозначение соответствует целой группе машинных команд, выполняющих одинаковое действие над разными ячейками памяти процессора. Кроме машинных команд языки программирования низкого уровня могут предоставлять дополнительные возможности, такие как макроопределения (макросы). При помощи директив есть возможность управлять процессом трансляции машинных кодов, предоставляя возможность заносить константы и литеральные строки, резервировать память под переменные и размещать исполняемый код по определенным адресам. Часто эти языки позволяют работать вместо конкретных ячеек памяти с переменными.

Как правило, использует особенности конкретного семейства  процессоров. Общеизвестный пример низкоуровнего языка — язык ассемблера, хотя правильнее говорить о группе языков ассемблера. Более того, для одного и того же процессора существует несколько видов языка ассемблера. Они совпадают в машинных командах, но различаются набором дополнительных функций (директив и макросов).

Также к языкам низкого уровня условно можно  причислить CIL, применяемый в платформе Microsoft .NETФортJava байт-код.

Информация о работе Турбо Паскаль и языки програмирования