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

Объединение и развитие

Читайте также:
  1. A. Развитие повреждения тканей
  2. II. Основные факторы, определяющие состояние и развитие гражданской обороны в современных условиях и на период до 2010 года.
  3. Билет № 14 политическое развитие россии в 17 веке
  4. Билет № 35 Рабочее движение и развитие марксизма в России во второй половине 19 века
  5. Билет № 51. Социально-экономическое развитие СССР во второй половине 20-30 годов ХХ века
  6. Билет № 60. Развитие науки и культуры в СССР в 50-первой половине 80 годов ХХ века
  7. Будущее развитие

В 1980-е годы наступил период, который можно условно назвать временем консолидации. Язык С++ объединил в себе черты объектно-ориентированного и системного программирования, правительство США стандартизировало язык Ада, производный отПаскаля и предназначенный для использования в бортовых системах управления военными объектами, в Японии и других странах мира осуществлялись значительные инвестиции в изучение перспектив так называемых языков пятого поколения, которые включали бы в себя конструкции логического программирования[9]. Сообщество функциональных языков приняло в качестве стандарта ML и Лисп. В целом этот период характеризовался скорее опорой на заложенный в предыдущем десятилетии фундамент, нежели разработкой новых парадигм.

Важной тенденцией, которая наблюдалась в разработке языков программирования для крупномасштабных систем, было сосредоточение на применении модулей — объемных единиц организации кода. Хотя некоторые языки, такие, как ПЛ/1, уже поддерживали соответствующую функциональность, модульная система нашла свое отражение и применение также и в языкахМодула-2, Оберон,Ада и ML. Часто модульные системы объединялись с конструкциями обобщенного программирования[10].

Важным направлением работ становятся визуальные (графические) языки программирования, в которых процесс «написания» программы как текста заменяется на процесс «рисования» (конструирования программы в виде диаграммы) на экране ЭВМ. Визуальные языки обеспечивают наглядность и лучшее восприятие логики программы человеком. В 1990-х годах в связи с активным развитием Интернетараспространение получили языки, позволяющие создавать сценарии для веб-страниц — главным образом Perl, развившийся из скриптового инструмента для Unix-систем, и Java. Возрастала также и популярность технологий виртуализации. Эти изменения, однако, также не представляли собой фундаментальных новаций, являясь скорее совершенствованием уже существовавших парадигм и языков (в последнем случае — главным образом семейства Си).

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

Задание для работы:

Разработка алгоритма в виде блок-схемы и программы на языке СИ для решения задачи: Заданы К целых чисел, выбрать из них наибольшее и вывести на печать. Выполнить проверку с конкретными числами.

 

 

Блок-схема

 


 

 

Программа:

 

# include <stdio.h>

Main ()

{int A(k), max

Max=0

For (i=1; i≥k; i++)

{ if (A(i)≥max

Max=A(i)

End if }

Print } (max)

Return 0 }

 

Проверка с конкретными числами

1. i = 1; max = 0

2. A(1) = 2≥0 – да

3. Max = 2

4. i = i + 1 = 1+1=0

5. 2>6 – нет

6. A(2) = 6 ≥ 2 - да

7. Max = 6

8. i = 2+1=3

9. 3>6 – нет

10. A(3) = 3≥6 – нет

11. i =3+1=4

12. 4>6 – нет

13. A(4)=5≥6 – нет

14. i = 4+1=5

15. 5>6 – нет

16. A(5)=9≥6 - да

17. Max = 9

18.i = i + 1 = 5+1=6

19. 6>6 - нет

20. A(6)=10≥9 – да

21. Max = 10

22. i = 7

23. 7>6 – да

24. Max = 10

 


Дата добавления: 2015-11-14; просмотров: 39 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Ранние этапы развития| Приложение 1.

mybiblioteka.su - 2015-2024 год. (0.006 сек.)