понедельник, 21 октября 2013 г.

Домашняя работа № 4

Добрый день, Юлия Сергеевна!

Размещаю свою четвёртую домашнюю работу по теме "Классификация языков программирования".

Задание 1.
I.
 1) Семантика языков программирования
Существует несколько подходов к определению семантики языков программирования.
Наиболее широко распространены разновидности следующих трёх: операционного, деривационного (аксиоматического) и денотационного (математического).
·        При описании семантики в рамках операционного подхода обычно исполнение конструкций языка программирования интерпретируется с помощью некоторой воображаемой (абстрактной) ЭВМ.
·        Деривационная семантика описывает последствия выполнения конструкций языка с помощью языка логики и задания пред- и постусловий.
·        Денотационная семантика оперирует понятиями, типичными для математики — множества, соответствия, а также суждения, утверждения и др.


2) Алфавит языка программирования — множество символов, допустимых при построении конструкций программы.

Алфавит языка Си включает:
·              строчные, прописные буквы латинского алфавита (a...z, A...Z) и символ подчеркивания _ (строчные и прописные буквы различаются)
·        цифры (0...9)
·            специальные знаки: . , ; + - * / = < > % & ! ( ) { } ^ | ? : [ ] ^ ~' " # \
·            служебные слова: char, short, int, long, float, double, enum, struct, union, signed, unsigned, void, auto, extern, register, static, break, case, continue, default, do, else, for, goto, if, return, switch, while, sizeof, typedef.



3) Синтаксис языка программирования- один из основных способов описывать «чистый» язык, в то же время семантика приписывает значения (действия) различным синтаксическим конструкциям.



Задание 2.

II.
  Классификация 1.
  Классификация по уровню.



Типы языков программирования
Примеры
Языки программирования низкого уровня
       1) Язык ассемблера , ассемблер [assembler language ]
       2) Машинный ( абсолютный ) язык -, язык ЭВМ [computer (machine) language]

 3)  Машинозависимый ( машинно-ориентированный ) язык , машинозависимый язык программировани [computer-sensitive (computer-oriented) language] 
Языки программирования высокого уровня
1) Бе́йсик (BASIC — сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code)

2) Pascal..

3) Фортра́н (Fortran)
Языки программирования сверхвысокого уровня
1) C++

2) Delphi

3) APL

4) Java





Классификация 2.
Классификация по виду обрабатываемой информации.




Типы языков программирования Примеры
Вычислительные языки 1) Лого (Logo)

2) APL

3) Сat

Языки символьной обработки 1) Лисп (LISP, от англ. LISt Processing language — «язык обработки списков»; современное написание)


2) Кобол ( COBOL)


3) Cи (Si)

Классификация 3.
Классификация по поколению.


Типы языков программирования
Примеры
Языки первого поколения
1) Машинный код

2) Старый Basic

3) Алгол
Языки второго поколения
1) Языки Ассемблера

2) Языки Макроассемблера

3)
Языки третьего поколения
Языки программирования высокого уровня:

1) Бе́йсик (BASIC — сокращение от англ. Beginner’s All-purpose Symbolic Instruction Code)

2) Pascal..

3) Фортра́н (Fortran)
Языки четвёртого поколения
1) Непроцедурные

2) объектно-ориентированные

3)языки запросов

4)параллельные
Языки пятого  поколения
1) Языки искусственного интеллекта

2) экспертных систем и баз знаний

3) естественные языки


III.
 1. Процедурное программирование.


Типы языков программирования
Примеры
Структурные языки программирования
1) Си

2) Ада

3) ПЛ/1
Операционные языки программирования
1) Фортран

2) Бейсик

3) Фокал.


2. Непроцедурное (декларативное) программирование.


Типы языков программирования
Примеры
Функциональные языки программирования
1) Modula-2

2) Ada-95

3) LISP
Логические языки программирования
1) Prolog

2) Mercury

3) KLO




Лабораторная работа №4

Добрый день, Юлия Сергеевна!

Размещаю свою четвёртую лабораторную работу №4 по теме "Редактор диаграмм Gliffy: Разботка алгоритмов средствами блок- схем".

1-е Задание. Решение задач.



№ задачи
Вариант ответа
1

2
2
V=1
P=1
3
6
4
5
5
6


2-е Задание. Примеры алгоритмов из повседневной жизни.

1) Выпечка (использование рецепта как линейного алгоритма):


2. Переход улицы как разветвляющийся алгоритм:




3. Колка дров как циклический алгоритм:





среда, 2 октября 2013 г.

Лабораторная работа № 3

Добрый день, Юлия Сергеевна!

Размещаю свою третью лабораторную работу на тему "Использование графического редактора для создания динамических изображений".

1. Создание анимации "Бегущая строка" с произвольным словом.






2. Задание "Анимация воды".


3. Творческое задание: создание анимированного изображения:

"Появление и исчезновение загадочного Чеширского кота".

Ссылка на выбранный мною урок