Возможности языкового программирования четвертого поколения

Автор: Пользователь скрыл имя, 05 Февраля 2013 в 21:11, реферат

Описание работы

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

Содержание

Введение 2
1. Возможности языкового программирования четвертого поколения 3
2. Языки запросов 4
3. Генераторы отчетов 4
4. Графические языки 5
5. Генераторы приложений 5
6. Языки программирования очень высокого уровня 6
Заключение 7
Список используемых источников 8

Работа содержит 1 файл

реферат.docx

— 46.50 Кб (Скачать)

Содержание

Введение 2

1. Возможности языкового программирования четвертого поколения 3

2. Языки запросов 4

3. Генераторы отчетов 4

4. Графические языки 5

5. Генераторы приложений 5

6. Языки программирования очень высокого уровня 6

Заключение 7

Список используемых источников 8

 

 

 

Введение

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

С развитием аппаратного  обеспечения компьютеров, увеличивалась  скорость обработки и емкость  памяти. Это привело к изменениям в языках программирования – они  стали проще и понятнее для  людей. Языки программирования в  своем развитии прошли практически  те же стадии, что и сами компьютеры. Основная тенденция – увеличение простоты взаимодействия пользователя с аппаратным и программным обеспечением компьютеров.

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

 

1. Возможности языкового программирования четвертого поколения

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

Существует семь категорий  языков четвертого поколения: языки  запросов, генераторы отчетов, графические  языки, языки программирования очень  высокого уровня, пакеты прикладных программ, а также некоторые виды программ для персональных компьютеров. На Рис. 1 показана схема этих приложений и  даны примеры некоторых известных  программ каждой из категорий. Некоторые из средств разработки четвертого поколения по-прежнему ориентированы на профессиональных программистов, но большинство предназначено для обычных пользователей.

Рисунок 1 - Языки четвертого поколения


2. Языки запросов

Языки запросов (query languages) являются языками высокого уровня, которые предназначены для извлечения информации из баз данных. Обычно эти языки интерактивны, работают в реальном режиме времени и способны формировать запросы к нестандартизированным данным. Часто они бывают тесно связанными с системами управления базами данных и некоторыми другими программами для ПК. С помощью языка запросов можно выполнять поиск необходимой информации в базе данных, используя простые или сложные критерии отбора, с последующим выводом результатов поиска на экран монитора или печатающее устройство. Языки запросов имеют различные синтаксис и структуру, некоторые из них поддерживают не только поиск информации, но и динамическое обновление данных. Пример обычного пользовательского запроса, выполненный с помощью двух различных языков запросов, Query-by-Example и FOCUS, вы можете видеть на Рис. 2. Пример выполнения запроса "Вывести список всех работников отдела продаж" в двух языках запросов, Query-by-Example и FOCUS.

Рисунок 2 - Языки запросов


3. Генераторы отчетов

Генераторы отчетов (report generators) – это программные инструменты для создания пользовательских отчетов. Генераторы отчетов способны извлекать информацию из отдельных файлов или баз данных и создавать на основе этой информации отчеты различных видов. Как правило, эти инструменты дают большую свободу в оформлении информации, чем языки запросов. Некоторые мощные генераторы отчетов позволяют произвести над данными различные вычисления, например, вычислить итоговую сумму или среднее значение. Большинство генераторов отчетов сегодня входят в системы управления базами данных.

4. Графические языки

Графические языки (graphical languages) позволяют извлекать данные из файлов и баз данных и отображать найденную информацию в графическом виде (с помощью графиков и диаграмм). Большинство подобных инструментов могут выполнять над данными арифметические и логические операции. Примерами популярных графических языков могут служить SAS, Harvard Graphics и Lotus Freelance Graphics.

5. Генераторы приложений

 

Генераторы приложений (application generators) содержат запрограммированные модули кода, которые могут генерировать целые приложения, существенно ускоряя обработку. Пользователь может указать, что он хочет получить, и генератор приложений создаст соответствующий программный код для ввода, проверки, обновления, обработки и вывода данных. Большинство полнофункциональных генераторов приложений содержат полный интегрированный набор инструментов разработки: систему управления базами данных, словарь данных, язык запросов, генератор графики, генератор отчетов, инструменты поддержки и моделирования принятия решений, средства защиты, а также язык программирования высокого уровня. Для особых ситуаций, когда требуемый код не может быть получен с помощью имеющихся модулей разработки, во многих генераторах приложений предусмотрены пользовательские выходы (user exits), куда можно вставлять программный код, написанный пользователем.

6. Языки программирования очень высокого уровня

Языки программирования очень  высокого уровня (very high-level programming languages) служат для генерирования программного кода с меньшим количеством инструкций, чем у обычных языков, таких как FORTRAN или COBOL. Программы, разрабатываемые с применением языков очень высокого уровня, могут созданы в более короткие сроки. Хотя некоторые возможности этих языков могут быть использованы обычными пользователями, они все же создавались для повышения производительности труда профессиональных программистов. Окно Организаций показывает, как Канадская телефонная компания использовала один из таких языков, Magic, для решения некоторых задач.

 

Заключение

В ходе исследования была достигнута поставленная цель - возможности языкового программирования четвертого поколения: языки запросов; генераторы отчетов; графические языки; генераторы приложений; языки программирования очень высокого уровня.

В данной работе были рассмотрены данные вопросы.

 

Список используемых источников

1. Прикладное программное обеспечение. [Электронный ресурс]. – Режим доступа: http://vit.iatp.by/software/s2_3.htm


Информация о работе Возможности языкового программирования четвертого поколения