Что относится к системам программирования winrar pascal microsoft office windjview
Развитие компьютеров привело к созданию большого количества систем программирования. Они предназначены для реализации разнообразных алгоритмов. Речь идёт о языках программирования, на которых пишут программы.
Каждый из них создавался для решения определённых задач. Зная особенности каждой системы программирования, можно подобрать ту, которая будет наиболее эффективной в конкретных условиях.
Что такое система программирования
Когда использование компьютеров было редкостью, существовало несколько десятков языков программирования. Впоследствии их количество стало стремительно расти.
Система программирования обеспечивает возможность отдавать команды компьютеру. При этом реализуется задуманный программистом алгоритм. Работа может происходить в пакетном или интерактивном режиме. В программе может быть столько команд, сколько необходимо.
В первом случае с помощью транслятора и компилятора программа будет преобразована в код, состоящий из машинных команд. При интерактивном подходе каждая команда будет выполняться отдельно. Предоставляя программисту результаты выполнения.
Машинно-орентированные системы используют особенности конкретной аппаратной реализации. В этом случае непосредственный перенос программы на другой компьютер сопряжён со значительными трудностями. При работе с такими системами программист должен хорошо знать особенности, которые существуют у конкретного компьютера.
Использование машинно-независимых языков программирования является более предпочтительным. Программа, созданная на одном компьютере, может быть легко перенесена на другой, использующий ту же операционную систему. Такте системы программирования подразделяются на следующие разновидности:
- Те, которые ориентированы на реализацию определённых алгоритмов. В них обеспечивается простая и понятная формулировка задач и имеется возможность получения решения в нужной программисту форме.
- Диалоговые языки дают возможность осуществлять общение с человеком во время работы программы. При этом есть возможность передачи информации между оператором и компьютером. На её основе производит изменение структуры программы в соответствии с дополнительными данными.
- Проблемно-ориентированные языки имеют синтаксис, ориентированный на формулировку проблемы и на пути её возможного решения.
- Непроцедурные языки предусматривают описание алгоритма в наглядной форме. Язык в процессе трансляции преобразует такую схему с помощью встроенных схем в соответствующий алгоритм для работы.
Визуальное программирование становится всё более популярным. Хотя по качеству работы оно зачастую уступает традиционным языкам программирования, тем не менее позволяет облегчить процесс создания программ для наиболее распространённых задач, чего часто не хватает традиционным языкам.
Рейтинг систем
Использование различных систем программирования имеет свои особенности. Их плюсы и минусы нужно рассматривать в связи с задачами, которые старается решить программист с их помощью. Далее будут рассмотрены характерные черты наиболее эффективных систем программирования. Нужно понимать, что программный язык представляет собой более общее понятие по сравнению с системой программирования. Например для языка Си доступно несколько таких систем.
Современный компьютер представляет собой единую систему , в которую входят аппаратное обеспечение (hardware) и программное обеспечение (software).
Программное обеспечение (ПО) — это совокупность программ , используемых при работе на компьютере и обеспечи-вающих функционирование его аппа-ратных средств , выполнение различных задач пользователя, а также разработку и отладку новых программ.
Классификация программного обеспечения
В зависимости от функций, выполняемых ПО, его можно разделить на три типа:
1. Системное ПО — комплекс программ, обеспечивающих работу компьютера и компьютерных сетей в целом.
2. Прикладное ПО — программы, предназначенные для решения определенного круга задач в различных областях человеческой деятельности.
3. Инструментальное ПО — средства для разработки и отладки программ. Все системное и прикладное программное обеспечение создается с помощью инструментального ПО.
Классификация ПО по приобретению
Все ПО, с точки зрения приобретения его пользователем, можно разделить на платные , условно-бесплатные и бесплатные программы .
Платные программы могут использоваться только при наличии лицензии, которая приобретается либо вместе с лекальной копией программы, либо отдельно. Копии программ, используемые в соответствии с условиями лицензионного договора, называют лицензионными .
Программы, используемые без этого договора называют контрафактными или просто пиратскими .
Классификация ПО по приобретению
Условно-бесплатные программы (shareware) могут свободно скачиваться из Интернета, копироваться и устанавливаться на ПК. Основной принцип shareware – «попробуй, прежде чем купить».
В течение определенного срока, составляю-щего обычно 30 дней, можно пользоваться прог-раммой, тестировать и осваивает ее возможнос-ти. После истечении срока пользователь должен купить продукт или удалить ее со своего ПК.
Бесплатная программа ( freeware ) предоставляется пользователям бесплатно, т.е. разработчик не возражает, чтобы его программу использовали все, кому она будет полезна.
Системное программное обеспечение
Системное программное обеспечение , можно разделить на две части :
- Базовое программное обеспечение ,
- Сервисные программы (утилиты).
В состав базового ПО входят
Без базового программного обеспечения работа компьютера и компьютерных сетей в принципе невозможна
Системное программное обеспечение
Сервисные программы (утилиты) — это вспомогательные компьютерные программы, расширяющие возможности операционной системы .
К ним относятся :
Системное программное обеспечение
Файловые менеджеры — программы, обеспечивающие удобный и наглядный интерфейс для работы с файлами.
Примеры : Проводник для Windows, Windows Commander, Total Commander).
Архиваторы — это программы, позволяющие с помощью специальных алгоритмов сжатия данных уменьшить размер файлов и выполнить упаковку одного или нескольких файлов в один архив.
Примеры : WinRAR, WinZip, 7-Zip .
Системное программное обеспечение
Антивирусные программы — это программы для обнаружения вредоносных программ и лечения зараженных файлов.
Примеры : Антивирус Касперского, Dr.Web, NOD32 и другие.
К средствам диагностики (обслужи-вания) относят следующие программы:
Прикладное программное обеспечение
Прикладные программы дают пользователю возможность решать разнообразные информа-ционные задачи. Невозможно представить себе пользователя современного компьютера, который бы ни разу не применял для подго-товки документов текстовые редакторы, не играл бы в компьютерные игры или не пользовался различными плеерами .
Все перечисленные выше программы относятся к прикладному ПО .
Многие прикладные программы входят в состав пакетов прикладных программ (ППП), которые позволяют решать целый комплекс взаимосвязанных задач для конкретной предметной области.
Прикладное программное обеспечение
Прикладное программное обеспечение можно условно разделить на две группы:
1) прикладные программы общего назначения ;
2) целевое прикладное программное обеспечение .
сервисы (словарь и средства проверки правописания, построитель
диаграмм, конвертер данных и т. д.), а также возможность созда
ния документов, интегрирующих в себе возможности различных
программ, входящих в состав интегрированного пакета.
Прикладное программное обеспечение
Прикладные программы общего назначения предназначены для широкого круга пользователей и применяются одновременно во многих областях человеческой деятельности. К данному типу прикладного ПО относятся:
• системы управления базами данных;
• средства для создания презентаций;
• программы для работы с эл. почтой;
• компьютерные игры и т. д.
Прикладное программное обеспечение
К целевому прикладному программному обеспечению относятся пакеты, учитывающие специфику поддерживаемых задач пользователя и имеющие более узкое применение. К ним относятся:
• пакеты программ для проведения научных и статистических расчетов;
• программы для автоматизации бухгалтерского учета;
• настольные издательские системы;
• системы автоматизированного проектирования;
• системы управления персоналом и др.
Инструментальное программное обеспечение
Инструментальное программное обеспечение включает средства для разработки программ и предназначено для программистов .
Все типы программного обеспечения (включая и инструментальное) создается с помощью данного типа ПО.
Инструментальное программное обеспечение
Программы для первых ЭВМ писались на языке машинных кодов – язык программирования низкого уровня.
Эти языки ориентированы на конкретный тип процессора и учитывают его особенности. К ним относятся различного вида ассемблеры .
Написание программ на этих языках было очень трудоемким процессом для человека, поэтому появились языки прог-раммирования высокого уровня позволя-ющие упростить труд программиста.
в 50-х годах прошлого века Фортран, Кобол
Инструментальное программное обеспечение
Языками программирования высокого уровня называют языки, которые ориентированы на человека , более близки и понятны ему .
В таких языках не учитываются особенности компьютерных архитектур.
Создаваемые программы легко переносимы на другие платформы, имеющие транслятор соответствующего языка.
Это универсальные языки, с их помощью удается решать задачи из любых областей.
Инструментальное программное обеспечение
Транслятор — это программа, которая преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд .
Трансляторы делят на компиляторы и интерпретаторы .
Компиляторы транслируют всю программу, но без ее выполнения.
Интерпретаторы – выполняют пооператорную обработку и выполнение программы.
Инструментальное программное обеспечение
Для удобства работы программистов, помимо трансляторов, разрабатывается целый комплекс программных средств, объединяемых в системы программи-рования, которые включают в себя:
• интегрированную среду разработки;
• справочные системы и т. п.
Инструментальное программное обеспечение
К наиболее известным языкам программирования высокого уровня относят:
Инструментальное программное обеспечение
Очень часто для одного и того же языка программирования разрабатывается несколько различных систем программирования, отличающихся друг от друга версиями языка, трансляторами, интерфейсом работы , а также отдельными компонентами , входящими в состав системы.
Например, для языка Паскаль существуют такие системы программирования, как Borland Pascal, Turbo Pascal, Free Pascal, Pascal ABC и некоторые другие.
Семакин И.Г. Информатика.
Самостоятельная (внеаудиторная) работа:
-75%
В презентации повествуется цель и задачи урока, показана классификация ПО, исследовательский проект и задания.
Ковалева Лариса Николаевна, Козельский филиал ГБОУ СПО МО Дмитровского государственного политехнического колледжа
Описание разработки
Задание: Найдите информацию о ПО, которое позволяет организовать диалог с компьютером, сжимать файлы больших размеров, работать с заархивированными файлами и сканировать компьютер на наличие вирусов. Определите название ПО. Приведите примеры из имеющегося списка программ на цветных листах.
Все программное обеспечение компьютера в зависимости от назначения (функциональных возможностей) можно разделить на три большие группы:
Системное ПО – является основным ПО, неотъемлемой частью компьютера.
Системное ПО предназначено для организации диалога пользователя с компьютером, сжатия файлов, создания архивов, сканирования компьютера на наличие вирусов и т.д.
Системное ПО – это совокупность программных средств, предназначенных для поддержания функционирования компьютера и управления устройствами вычислительной системы.
К основным элементам системного ПО относятся:
– утилиты (архиваторы: WinRar, WinZip; антивирусные программы: Касперский, Avast).
Прикладное ПО – предназначено для выполнения конкретных задач пользователя. Это те программы, которые превращают компьютер в пишущую машинку для набора текстов, в калькулятор для выполнения вычислений, в рабочее место художника, дизайнера, монтажера, в средство общения с другими людьми на расстоянии или в режиме реального времени, в рабочее место ученого-исследователя или инженера-конструктора, в учителя, который обучает нас чему-либо и многое-многое другое.
Прикладное ПО – это совокупность программ, посредством которых пользователь решает свои информационные задачи, не прибегая к системам программирования.
К нему относятся такие программы как: MS Office Word (текстовый редактор), MS Office Excel (табличные процессор), Adobe PhotoShop (графический редактор), базы данных, программы-переводчики, обучающие программы, компьютерные игры.
Системы программирования - предназначены для создания программ, относящихся к системному и прикладному ПО.
В качестве таких средств выступают языки программирования. На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.
Существует множество языков программирования, например Паскаль, Бейсик, Фортран, Си, Ассемблер, Алгол, Лисп и др.
Содержимое разработки
Составление таблицы классификации программного обеспечения компьютера.
Подготовила: преподаватель 1 категории
«Информатика и ИКТ»
Ковалева Лариса Николаевна
- Виды программного обеспечения
- Назначение основных видов ПО
Состав программного обеспечения
Программное обеспечение
Текстовые, табличные, графические редакторы
Программы, написанные с учетом особенностей конкретных объектов; массово не тиражируются
Языки программирования (более 2000) и правила написания программ на них
Специальные – проф. прогр
Состав программного обеспечения
Программное обеспечение
Пользовательское ПО
ПЕРВАЯ ГРУППА
Задание: Найдите информацию о ПО, которое позволяет организовать диалог с компьютером, сжимать файлы больших размеров, работать с заархивированными файлами и сканировать компьютер на наличие вирусов. Определите название ПО. Приведите примеры из имеющегося списка программ на цветных листах.
Все программное обеспечение компьютера в зависимости от назначения (функциональных возможностей) можно разделить на три большие группы:
Системное ПО – является основным ПО, неотъемлемой частью компьютера. Системное ПО предназначено для организации диалога пользователя с компьютером, сжатия файлов, создания архивов, сканирования компьютера на наличие вирусов и т.д.
Системное ПО – это совокупность программных средств, предназначенных для поддержания функционирования компьютера и управления устройствами вычислительной системы.
К основным элементам системного ПО относятся: – операционные системы – драйверы; – утилиты (архиваторы: WinRar , WinZip ; антивирусные программы: Касперский, Avast ).
Прикладное ПО – предназначено для выполнения конкретных задач пользователя. Это те программы, которые превращают компьютер в пишущую машинку для набора текстов, в калькулятор для выполнения вычислений, в рабочее место художника, дизайнера, монтажера, в средство общения с другими людьми на расстоянии или в режиме реального времени, в рабочее место ученого-исследователя или инженера-конструктора, в учителя, который обучает нас чему-либо и многое-многое другое.
Прикладное ПО – это совокупность программ, посредством которых пользователь решает свои информационные задачи, не прибегая к системам программирования.
К нему относятся такие программы как: MS Office Word (текстовый редактор), MS Office Excel (табличные процессор), Adobe PhotoShop (графический редактор), базы данных, программы-переводчики, обучающие программы, компьютерные игры.
Системы программирования - предназначены для создания программ, относящихся к системному и прикладному ПО.
В качестве таких средств выступают языки программирования. На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.
Существует множество языков программирования, например Паскаль, Бейсик, Фортран, Си, Ассемблер, Алгол, Лисп и др.
ВТОРАЯ ГРУППА
Задание: Найдите информацию о ПО, которое позволяет, печатать тексты, слушать музыку, строить графики, рисовать, играть в игры, переводить текст, создавать базы данных и смотреть видеофайлы. Определите название ПО. Приведите примеры из имеющегося списка программ на цветных листах.
Все программное обеспечение компьютера в зависимости от назначения (функциональных возможностей) можно разделить на три большие группы:
Системное ПО – является основным ПО, неотъемлемой частью компьютера. Системное ПО позволяет организовать диалог пользователя с компьютером, сжимать файлы больших размеров, работать с заархивированными файлами, сканировать компьютер на наличие вирусов и т.д.
Системное ПО – это совокупность программных средств, предназначенных для поддержания функционирования компьютера и управления устройствами вычислительной системы.
К основным элементам системного ПО относятся: – операционные системы – драйверы; – утилиты (архиваторы: WinRar , WinZip ; антивирусные программы: Касперский, Avast ).
Прикладное ПО – предназначено для выполнения конкретных задач пользователя. Это те программы, которые превращают компьютер в пишущую машинку для набора текстов, в калькулятор для выполнения вычислений, в рабочее место художника, дизайнера, монтажера, в средство общения с другими людьми на расстоянии или в режиме реального времени, в рабочее место ученого-исследователя или инженера-конструктора, в учителя, который обучает нас чему-либо и многое-многое другое.
Прикладное ПО – это совокупность программ, посредством которых пользователь решает свои информационные задачи, не прибегая к системам программирования.
К нему относятся такие программы как: MS Office Word (текстовый редактор), MS Office Excel (табличные процессор), Adobe PhotoShop (графический редактор), базы данных, программы-переводчики, обучающие программы, компьютерные игры.
Системы программирования - предназначены для создания программ, относящихся к системному и прикладному ПО.
В качестве таких средств выступают языки программирования. На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.
Существует множество языков программирования, например Паскаль, Бейсик, Фортран, Си, Ассемблер, Алгол, Лисп и др.
ТРЕТЬЯ ГРУППА
Задание: Найдите информацию о ПО, которое используется как инструмент для создания предыдущих двух классов программ с помощью языков программирования. Определите название ПО. Приведите примеры из имеющегося списка программ на цветных листах.
Все программное обеспечение компьютера в зависимости от назначения (функциональных возможностей) можно разделить на три большие группы:
Системное ПО – является основным ПО, неотъемлемой частью компьютера. Системное ПО позволяет организовать диалог пользователя с компьютером, сжимать файлы больших размеров, работать с заархивированными файлами, сканировать компьютер на наличие вирусов и т.д.
Системное ПО – это совокупность программных средств, предназначенных для поддержания функционирования компьютера и управления устройствами вычислительной системы.
К основным элементам системного ПО относятся: – операционные системы – драйверы; – утилиты (архиваторы: WinRar , WinZip ; антивирусные программы: Касперский, Avast ).
Прикладное ПО – предназначено для выполнения конкретных задач пользователя. Это те программы, которые превращают компьютер в пишущую машинку для набора текстов, в калькулятор для выполнения вычислений, в рабочее место художника, дизайнера, монтажера, в средство общения с другими людьми на расстоянии или в режиме реального времени, в рабочее место ученого-исследователя или инженера-конструктора, в учителя, который обучает нас чему-либо и многое-многое другое.
Прикладное ПО – это совокупность программ, посредством которых пользователь решает свои информационные задачи, не прибегая к системам программирования.
К нему относятся такие программы как: MS Office Word (текстовый редактор), MS Office Excel (табличные процессор), Adobe PhotoShop (графический редактор), базы данных, программы-переводчики, обучающие программы, компьютерные игры.
Системы программирования - предназначены для создания программ, относящихся к системному и прикладному ПО.
В качестве таких средств выступают языки программирования . На этих языках программист пишет программы, а с помощью систем программирования заносит их в компьютер, отлаживает, тестирует, исполняет.
Существует множество языков программирования , например Паскаль, Бейсик, Фортран, Си, Ассемблер, Алгол, Лисп и др.
Система программирования — это система для разработки новых программ на конкретном языке программирования.
Специалисты с помощью сервисных возможностей систем программирования могут разрабатывать собственные компьютерные программы. При этом компьютерная программа состоит из совокупности указаний автоматизированной вычислительной системы, в результате выполнения которой получается требуемый результат.
Наиболее полное определение системы программирования и ее составляющих представлено в документе ГОСТ 19781-90. Согласно ему:
Осторожно! Если преподаватель обнаружит плагиат в работе, не избежать крупных проблем (вплоть до отчисления). Если нет возможности написать самому, закажите тут.
Система программирования — система, образуемая языком программирования, компиляторами или интерпретаторами программ, представленных на этом языке, соответствующей документацией, а также вспомогательными средствами для подготовки программ к форме, пригодной для выполнения.
Системы программирования позволяют программистам заниматься разработкой компьютерных программ. Данная задача значительно облегчается совершенствованием систем программирования, в которых постоянно расширяются пользовательские возможности, создается удобная среда для работы и оптимизируется процесс разработки программ.
Что входит в состав комплекса, основные компоненты
Система программирования обычно включает в себя следующие компоненты:
- Компилятор или интерпретатор.
- Интегрированная среда разработки.
- Средства создания и редактирования текстов программ.
- Библиотеки стандартных программ и функций.
- Отладочные программы, помогающие находить и устранять ошибки.
- Диалоговая среда.
- Многооконный режим работы.
- Мощные графические библиотеки.
- Утилиты для работы с библиотеками.
- Ассемблер.
- Справочная служба.
Компилятор — это особый вид транслятора, который переводит тексты с языка программирования высокого уровня (с того языка, которым пользуется программист при написании текста программы) на машинный язык (в машинный код, который понятен компьютеру).
Например, если пользователь пишет код на языке высокого уровня, таком как Java, и хочет его выполнить, то ему необходимо использовать специальный компилятор, разработанный для Java. Он занимается сканированием всей программы, транслированием ее в машинный код, который выполняется процессором компьютера, после чего выполняются необходимые задачи.
Интерпретатор — это исполняемый файл, который поэтапно читает программу, а затем обрабатывает, сразу выполняя ее инструкции. Он осуществляет программу поэтапно как часть собственного исполняемого файла.
Каждый раз, когда интерпретатор получает на выполнение код языка высокого уровня, то перед его конвертацией в машинный код, он преобразовывает этот код в промежуточный язык. Части кода последовательно интерпретируются и выполняются отдельно; при нахождении ошибок в составляющих кода процесс интерпретации останавливается.
Основные отличия компилятора от интерпретатора:
- Компилятор занимается трансляцией всей программы, когда интерпретатор транслирует и выполняет по частям.
- Интерпретатор в случае возникновения ошибки способен остановить процесс интерпретации, когда компилятор выдает отчет об ошибках только после трансляции.
- Компилятор по сравнению с интерпретатором требует больше времени для анализа и обработки языка высокого уровня.
Интегрированная среда разработки — это набор инструментов для разработки и отладки программ, имеющий общую интерактивную графическую оболочку, поддерживающую выполнение всех основных функций жизненного цикла разработки программы.
Функции жизненного цикла разработки программы:
- Набор кода и его редактирование.
- Компиляция или интерпретация.
- Автоматизация сборки.
- Отладка.
- Профилирование.
Основные компоненты интегрированной среды разработки:
- Текстовый редактор, позволяющий редактировать код программы.
- Система поддержки сборки, выполняющая компиляцию проектов из исходных кодов.
- Компоновщик, который заботится об упорядочивании объектов в адресном пространстве программы. Это может включать перемещение кода, предполагающего определенный базовый адрес, на другую базу.
- Отладчик, который представляет собой набор инструментальных средств, позволяющий отлаживать программы на уровне исходного текста.
Компоновщик — инструментальная программа, которая производит компоновку («линковку»): принимает на вход один или несколько объектных модулей и собирает из них исполняемый или библиотечный файл-модуль.
В системе программирования компоновщик необходим для связывания объектного и машинного кодов, а также подготовки объектной программы (файла) к работе в конкретной программной среде.
Библиотеки стандартных программ и функций состоят из совокупности подпрограмм, составленных на одном из языков программирования и удовлетворяющих определенным единым требованиям к структуре, организации их входов и выходов, описаниям подпрограмм.
Важным компонентом понятия системы программирования являются отладочные программы.
Отладка — этап разработки компьютерной программы, на котором обнаруживают, локализуют и устраняют ошибки.
Программный модуль отладки позволяет выполнить основные задачи, связанные с мониторингом процесса выполнения результирующей прикладной программы. Отладка позволяет последовательно и пошагово выполнять итоговые программы, просматривать значения объявленных переменных, устанавливать контрольные точки, трассировку для того, чтобы идентифицировать места и виды ошибок в разработке.
Справочная система, входящая в состав системы программирования, предназначена для предоставления пользователю справочной информации по конкретной системе программирования.
Машинно-ориентированные системы программирования
Определение Машинно–ориентированные системы — это системы, в которых язык программирования, наборы операторов и изобразительные средства существенно зависят от особенностей архитектуры компьютера.
Классификация машинно-ориентированных систем:
- Машинные языки — совокупность машинных команд, отличающаяся количеством адресов в команде, назначением информации, задаваемой в адресах, набором операций, которые может выполнять машина. Каждый компьютер имеет свой машинный язык.
- Языки символического кодирования — они схожи с машинными языками и являются командными, однако представляют собой не последовательности двоичных и восьмеричных цифр, а символический код в виде идентификаторов, предназначенные для облегчения запоминания смыслового содержания операции.
- Автокод — языки, включающие в себя все возможности символического кодирования, посредством расширенного введения макрокоманд. Макрокоманда — программный алгоритм действий, записанный пользователем.
- Макрос — набор команд и инструкций, группируемых вместе в виде единой команды для автоматического выполнения задачи. Основное назначение макроса — сокращение последовательности символов, описывающих выполнение требуемых действий ЭВМ, для более сжатого вида.
Машинно-независимые системы программирования
Машинно-независимые системы программирования — системы, позволяющие описывать алгоритмы решения задач и информацию, подлежащую обработке. Системы часто используются в широких кругах пользователей и не требуют особых знаний организации функционирования ЭВМ.
Виды языков программирования в машинно-независимых системах:
- процедурно-ориентированные;
- проблемно-ориентированные языки;
- объектно-ориентированное программирование.
Процедурно-ориентированные являются основными языками описания алгоритмов, которые обеспечивают математические функции многих современных вычислительных машин.
Они включают в себя такие популярные языки как:
Проблемно-ориентированные языки — это формальные языки, предназначенные для описания данных (информации) и алгоритмов их обработки (программ) на вычислительной машине.
Основные проблемно-ориентированные языки:
- ЛИСП — семейство языков программирования, программы и данные в которых представляются системами линейных списков символов. Так как исходный код состоит из списков, программы на ЛИСПе позволяют его изменять как структуру данных и создавать макросистемы, позволяющие программистам формировать новый синтаксис или новые предметно-ориентированные языки, встроенные в ЛИСП. В настоящее время ЛИСП применяется в экспертных системах, системах аналитических вычислений и т.д.
- Prolog — язык логического программирования, который обеспечивает решение задач, выраженных в терминах объектов и отношений между ними. Для того чтобы инициировать вычисления, выполняется специальный запрос к базе знаний, на которые система логического программирования генерирует ответы «истина» и «ложь».
Объектно-ориентированное программирование основано на методологии представления программы в виде совокупности объектов, каждый из которых является экземпляром определенного класса, а классы образуют иерархию наследования.
Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.
Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.
Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет программу строка за строкой.
После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.
Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора. С другой стороны, Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества. Иногда для одного языка имеется и компилятор, и интерпретатор. В этом случае для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения. |
Система программирования — это система для разработки новых программ на конкретном языке программирования.
Современные системы программирования обычно предоставляют пользователям мощные и удобные средства разработки программ. В них входят:
- компилятор или интерпретатор;
- интегрированная среда разработки;
- средства создания и редактирования текстов программ;
- обширные библиотеки стандартных программ и функций;
- отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;
- "дружественная" к пользователю диалоговая среда;
- многооконный режим работы;
- мощные графические библиотеки; утилиты для работы с библиотеками
- встроенный ассемблер;
- встроенная справочная служба;
- другие специфические особенности.
Популярные системы программирования — Turbo Basic, Quick Basic, Turbo Pascal, Turbo C.
В последнее время получили распространение системы программирования, ориентированные на создание Windows-приложений:
Borland Delphi 3.0
- пакет Borland Delphi (Дельфи) — блестящий наследник семейства компиляторов Borland Pascal, предоставляющий качественные и очень удобные средства визуальной разработки. Его исключительно быстрый компилятор позволяет эффективно и быстро решать практически любые задачи прикладного программирования.
- пакет Microsoft Visual Basic — удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств. Содержит инструментарий для создания диаграмм и презентаций.
- пакет Borland C++ — одно из самых распространённых средств для разработки DOS и Windows приложений.
Ниже для иллюстрации приведены на языках Бейсик, Паскаль и Си программы решения одной и той же простой задачи — вычисления суммы S элементов одномерного массива A=(a1, a2, . an).
Читайте также: