Студопедия
Главная страница | Контакты | Случайная страница

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

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

Читайте также:
  1. II.5. Надо ли знать иностранные языки?
  2. ВОЛНОВЫЕ ЯЗЫКИ ГЕНЕТИЧЕСКОГО АППАРАТА КАК КОМПЬЮТЕРА
  3. Все чаромутные языки образовывались по одинаковым и неизменным законам.
  4. Выбор языка программирования
  5. Глава 13. Дети и языки любви
  6. Графический метод решения задач линейного программирования
  7. Греческий, латинский, русский – языки синтетического строя.
  8. Декларативные языки программирования
  9. Динамическое программирование. Принцип Беллмана. Основное рекуррентное соотношение Беллмана. Общие принципы решения задач динамического программирования.
  10. Для того чтобы правильно реализовать принцип ответственности, применяется четвертый принцип объектно-ориентированного программирования — модульность (modularity).

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

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

Процесс поиска ошибок в программе называют тестированием, процесс устранения ошибок – отладкой программы.

Деление языков програвммирования на классы можно представить на схеме таким образом:

 

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

Различают такие языки процедурного программирования:

ü Язык Фортан создан в начале 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 | Поможем написать вашу работу | Нарушение авторских прав

<== предыдущая лекция | следующая лекция ==>
Корпускулярно-волновой дуализм. Соотношения неопределенностей| Декларативные языки программирования

lektsii.net - Лекции.Нет - 2014-2025 год. (0.006 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав