Среди непроцедурных языков более знамениты: язык Лисп, Пролог, Оккам. Язык Лисп (Lisp) был предложен Дж. Маккарти в работе в 1960 году и нацелен на разработку программ для решения задач не численного характера. Английское заглавие данного языка – LISP считается аббревиатурой выражения LISt Processing (обработка списков) и хорошо акцентирует внимание главную область его внедрения. Понятие «список» оказывается довольно вместительным. В виде списков удобно представлять алгебраические выражения, графы, элементы конечных групп, множества, правила вывода и прочие трудные объекты. Списки считаются более эластичной формой представления информации в памяти компьютеров.
В последствии возникновения Лиспа разными создателями был предложен целый ряд других алгоритмических языков нацеленных на решение задач в сфере искусственного интеллекта, среди которых можно отметить Плэнер, Снобол, Рефал, Пролог. Однако данное не помешало Лиспу остаться наиболее пользующимся популярностью языком для решения этих задач. На протяжении почти сорокалетней истории его существования возник ряд диалектов данного языка: Common LISP, Mac LISP, Inter LISP, Standard LISP.
Огромным достоинством Лиспа считается его многофункциональная тенденция, т. е. программирование проводится при помощи функций. При этом функция понимается, как правило, сопоставляющее элементам некоторого класса надлежащие элементы иного класса. Сам процесс сравнения не оказывает практически никакого воздействия на работу программы, важен исключительно его итог – значение функции. Это разрешает сравнительно просто писать и отлаживать огромные программные комплексы. Язык программирования Лисп предназначен в первую очередь для обработки символьной информации. Поэтому естественно, что во всем мире Лиспа числа играют далеко не основную роль [8].
Пролог (PROgramming in LOGic) – язык логического программирования предназначен для представления и применения знаний о некой предметной области. Программы на данном языке состоят из некоторого множества отношений, а ее выполнение сводится к выводу нового отношения на основе данных. В Прологе реализован декларативный подход, при котором достаточно обрисовать задачу при помощи правил и утверждений относительно данных объектов. В случае если данное описание считается довольно четким, то ЭВМ сможет без помощи других отыскать требуемое решение.
Оккам (назван в честь философа У. Оккама) – язык был создан в 1982 году и предназначен для программирования транспьютеров – многопроцессорных систем распределенной обработки данных. Он описывает взаимодействие параллельных действий в виде каналов – методов передачи информации от одного процесса к другому. Стоит отметить необыкновенность синтаксиса языка Оccam – в нем поочередный и параллельный порядки выполнения операторов равноправны, и их нужно явно предписывать ключевыми PAR и SEQ [9].
PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — язык программирования, предназначенный для генерации HTML-страниц на веб-сервере и работы с базами данных. В текущее время поддерживается основным количеством хостинг-провайдеров. Входит в LAMP — «типовой» набор для создания сайтов (Linux, Apache, MySQL, PHP (Python либо Perl)). Группа создателей PHP состоит из огромного количества людей, добровольно работающих над ядром и расширениями PHP и смежными проектами, в том числе PEAR либо документация языка.
В сфере программирования для Сети PHP — один из популярнейших скриптовых языков (наряду с JSP, Perl и языками, применяемыми в ) благодаря собственной простоте, скорости исполнения, богатой функциональности и распространению исходных кодов на базе лицензии PHP. PHP выделяется наличием ядра и подключаемых модулей, «расширений»: для работы с базами данных, сокетами, динамической графикой, криптографическими библиотеками, документами формата PDF и т. п.
Любой желающий имеет возможность создать своё личное расширение и подключить его. Есть сотни расширений, но в обычную поставку входит только несколько десятков отлично показавших себя. Интерпретатор PHP подключается к веб-серверу или через модуль, сделанный именно для данного сервера (к примеру, для Apache либо IIS), или в виде CGI-приложения.
Помимо этого, у него есть возможность использоваться для решения административных задач в операционных системах UNIX, GNU/Linux, Microsoft Windows, Mac OS X и AmigaOS. Но в этом качестве он не стал популярен, отдавая пальму первенства Perl, Python и VBScript. В текущее время PHP используется сотнями тысяч разработчиков. Около 20 млн. веб-сайтов сообщают о работе с PHP, что составляет более пятой доли доменов Интернета [13].
2. ГРАФИЧЕСКИЕ ВОЗМОЖНОСТИ ОСНОВНЫХ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ ВЫСОКОГО УРОВНЯ
2.1. Графические возможности Delphi
2.1.1. Языковые особенности
Delphi основан на Pascal, особом языке для быстрого изучения программирования, поэтому он владеет обычным и наглядным синтаксисом, не перегруженным особыми знаками не требующим заучивания неочевидных и трудночитаемых последовательностей.
Языковые специфики языка Delphi/Pascal таковы, что используют в виде ключевых слов просто читаемые и интерпретируемые символьные очередности. Это разрешает «проговаривать» тексты программ, и это поддерживается при использовании Delphi/Pascal [12].
Не стоит забывать и о педагогах. При выполнении практических заданий и лабораторных работ обыкновенной практикой считается синхронная проверка и выявление, а также корректировка ошибок в программном коде учеников.
Обычный режим предполагает, что педагог в учебном компьютерном классе располагается в положении стоя за спиной у ученика за компьютером, переходя от одного к другому. Чем чётче и понятнее ключевые слова, чем проще они различимы. Чем жёстче и легче стандартные языковые конструкции, тем менее времени тратится на помощь ученику в обнаружении и корректировке ошибок. Кроме того это содействует сокращению напряжения органов зрения педагога.
Delphi на базе Pascal имеет слишком маленький порог вхождения. Зрительная среда, поддерживающая функции форматирования, подсветки синтаксиса и отладки. Среда считается эргономически равновесной и комфортной как для молодых, так и для опытных пользователей [18].
Delphi принадлежит к роду RAD-инструментов. Ручной ввод программного текста сочетается с манипуляциями в интерактивном режиме с готовыми составляющими. Педагог имеет возможность разнообразить методологию, начиная как с «чистого» программирования, так и с «быстрой разработки».
Всё зависит от возрастной, психофизических отличительных черт определенной категории учеников. Можно даже разделять единый урок на две части – «классическое программирование» и интерактивное изучение в игровой форме для сохранения концентрации внимания.
Актуальной версией считается Delphi XE5, хотя она поддерживает работу в режиме «канонических» учебных образцов (консольное приложение с текстовым либо файловым вводом/выводом).
Delphi XE5 имеет интегрированный набор визуальных 3D-компонентов. Программирование на самом деле становится интерактивным. Это не «мучительный набор слова программы», а живое взаимодействие со средой исследования [4].
2.1.2. Графические методы
Delphi дает возможность программисту разрабатывать программы, которые могут выводить графику: схемы, чертежи, картинки.
Программа выводит графику на плоскость объекта (формы либо компонента Image). Плоскости объекта соответствует свойство canvas. Для того чтобы вывести на плоскость объекта графический элемент (прямую линию, окружность, прямоугольник и т. д.), нужно применить к свойству canvas данного объекта соответствующий способ. К примеру, инструкция Form1.Canvas. Rectangle (10,10,100,100) вычерчивает в окне программы прямоугольник.
К тому же, свойство canvas — это объект вида TCanvas. Способы данного вида гарантируют вывод графических примитивов (точек, линий, окружностей, прямоугольников и т. д.), а характеристики позволяют установить свойства выводимых графических примитивов: цвет, толщину и стиль линий; расцветка и вид заполнения областей; свойства шрифта при выводе текстовой информации [6].
Способы вывода графических примитивов рассматривают свойство Canvas как некий абстрактный холст, на котором они могут рисовать (canvas переводится как «плоскость», «холст для рисования»). Холст состоит из отдельных точек — пикселов.
Положение пиксела характеризуется его горизонтальной (X) и вертикальной (Y) координатами. Левый верхний пиксел имеет координаты (0, ). Координаты возрастают сверху вниз и слева направо (рисунок 1). Значения координат правой нижней точки холста находятся в зависимости от размера холста.

Рисунок 1 – Холст
Размер холста можно получить, обратившись к свойствам Height и width области картинки (image) либо к свойствам формы: ClientHeight и Clientwidth.
Художник в собственной работе использует карандаши и кисти. Способы, обеспечивающие вычерчивание на плоскости холста графических примитивов, также используют карандаш и кисть. Карандаш используется для вычерчивания линий и контуров, а кисть — для закрашивания областей, ограниченных контурами.
Карандашу и кисти, применяемым для вывода графики на холсте, отвечают характеристики Реn (карандаш) и Brush (кисть), которые представляют собой объекты вида Tреn и TBrush, соответственно. Значения параметров данных объектов характеризуют вид выводимых графических элементов [15].
Для вывода текста на поверхность графического объекта используется метод TextOut. Инструкция вызова метода TextOut в общем виде выглядит так:
Объект. Canvas. TextOut(x, у, Текст)
где:
- объект — имя объекта, на поверхность которого выводится текст;
- х, у — координаты точки графической поверхности, от которой производится вывод текста (рисунок 2);
- Текст — переменная либо константа символьного вида, значение которой описывает выводимый способом текст.

Рисунок 2 - Координаты области вывода текста
Шрифт, который употребляется для вывода текста, определяется значением свойства Font соответствующего объекта canvas. Свойство Font представляет собой объект вида TFont.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 |


