Читайте также:
|
|
В 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. |