Читайте также:
|
|
Якыки программирования – это искусственные языки. Они отличаются от естественных ограниченным, достаточно малым числом слов, значение которых понятно понятно компьтеру (транслятору), и очень строгими правилами записи команд (операторов). Совокупность требований для записи команд образуют синтаксис языка, а смысл каждой команды- семантику языка.
Нарушение формы записи программы приводит к синтаксической ошибке, а правильно написанная программа, но не отвечающая алгоритму, приводит к семантической ошибке (по другому – логической, или ошибке времени выполнения программы).
Процесс поиска ошибок в программе называют тестированием, процесс устранения ошибок – отладкой программы.
Деление языков програвммирования на классы можно представить на схеме таким образом:
Процедурное программирование – есть отражение фон Неймановской архитектуры компьтера. Программа, написаная на процедурном языке, представляет собой последовательность команд, определяющих алгоритм решения задачи. Основная идея процедурного программирования – использование памяти для хранения данных. Основная команда – присвоение, с помощью которой определяется и меняется память компьбтера. Программа производит преобразование сожержимого памяти, изменяя его от исходного состояния к результирующему.
Различают такие языки процедурного программирования:
ü Язык Фортан создан в начале 50-х годов 20-го века для программирования научно-технических задач;
ü Кобол – создан в конце 60-х годов 20-го века для решения задач обработки больших объёмов данных, хранящихся на различных нотелях данных;
ü Алгол (1960 год) – это многоцелевой расширенный язык программирования. В нём впервые введены понятия «блочная структура программы» и «динамическое распределение памяти»;
ü В середине 60-х годов 20-го века был создан специализированный язык программирования для начинающих – BASIC. Характеризуется простотой освоения и наличием универсальных средств для решения научных, технических и экономических задач, а также задач, например, игровых.
Все перечисленные выше языки были ориентированы на различные классы задач, но они в той или иной мере были привязаны к конкретной архитектуре ЭВМ.
ü в 1963-1966гг был создан многоцелевой универсальный язык PL-1. Этот язык хорошо приспособлен для исследования и планирования вычислительных процессов, моделирования, решения логических задач, разрработки систем математического обеспечения.
ü Язык Паскаль (PASCAL) (1968-1971гг)- язык процедурного программирования наиболее популярный для ПК, который и в настоящее время успешно применяется. В основу языка Pascal положен подход от общей задачи к частным (более простым и меньшим по объему). К основным принципам, которыми обладает Паскаль, можно отнести: а) Структурное программирование, которое основана на использовании программ и независемых структрур данных; б) Программирование «сверху-вниз», выстраивается решение исходной задачи полностью сверху вниз.
ü К языкам процедцурного программирования можно отнечти язык АДА 91979 г) Язык назван в честь первой программистки Ады Лавлейс- дочери Байрона. Его отличает модульность конструкций.
ü Язык СИ (начало 70-х годов) также относится к языкам процедурного программирования. Первоначальный его вариант планировался как язык для реализации операционной системы Unix вместо языка Ассемблера. Одной из особенностей языка СИ является то, что различия между выражениями и оперторами сглаживаются, что приближает его к функциональным языкам программирования. Кроме того, в языке СИ отстутствует понятие процедуры, а использование программ основано на понятии функции, которая может сочетать в себе возможности процедуры. С одной стороны, по набору управляющих конострукций и структур данных его можно отнести к языкам высокого уровня, а с другой – он имеет набор средств прямого обращения к функциональным узлам компьютера, а это означает, что его можно использовать как операционный язык.
Объектно-ориентированное программирование (ООП)
Объектно- ориентированное программирование (ООП) – это метод программирования, при использовании которого главными эдементами программ являются объекты. В языках программирования понятие объекта реализовано как совокупность свойств (подпрограмм изменения их свойств) и событий, на которые данный объект может реагировать и, которые приводят, как правило, к изменению свойств объекта.
Объединение данных и свойственных им процедур обработки в одном объекте, называется инкапсуляцией и является одним из важнейших принципов ООП.
Другим фундаментальным понятием является класс. Класс это шаблон, на основе которого может быть создан конкретный программный объект, он описывает свойства и методы, определяющие поведение объектов этого класса. каждый конкретный объект, имеющий структуру этого класса, называется экземпляром класса Следующими важнейшими принципами ООП являются наследование и полиморфизм.
Наследование предусматривает создание новых классов на базе существующих и позволяет классу потомку иметь (наследовать) все свойства класса – родителя.
Полиморфизм означает, что рожденные объекты обладают информацией о том, какие методы они должны использовать в зависимости от того, в каком месте цепочки они находятся.
Другим важнейшим принципом ООП является модульность – объекты заключают в себе полное определение их характеристик, никакие определения методов и свойств не должны располагаться вне его, это делает возможным свободное копирование и внедрение одного объекта в другие.
Наиболее современными языкми программирования являются С++ и Java. С середины 90-х годов многие объектно-ориентированные языки реализуются как системы визуального проектирования, в которых интерфейсная часть программного продукта создается в диалоговом режиме, практически без написания программных операторов. К объектно – ориентированным системам визуального проектирования относятся Visual Basic, Delphi, C++ Builder, Visual C++.
Язык VBA (Visual basic for Application) – язык приложений Microsoft Office (Excel, Word, power point и др.) VBA соблюдает основной синтаксис языка и правила программирования языков Basic – диалектов, позволяет создавать макросы ля автоматизации выполнения некоторых операций и графических интерфейс пользователя, интеграцию между различными программными продуктами.
Дата добавления: 2015-09-11; просмотров: 77 | Поможем написать вашу работу | Нарушение авторских прав |
<== предыдущая лекция | | | следующая лекция ==> |
Корпускулярно-волновой дуализм. Соотношения неопределенностей | | | Декларативные языки программирования |