May. 10th, 2017

Классическое определение: "Структурные языки программирования отличаются от "неструктурных" отсутствием оператора goto", технически правильно, но по-существу тавтологично.
Отличие между этими классами языков носит более глубокий характер и располагается в области описания программ. Структурные языки предоставляют структурное (древовидное со слеенными вершинами) описание программы наравне с традиционным последовательным перечислением - единственно доступным для "неструктурных". Разграничение функциональных частей программы в "неструктурных" языках, как раз таки и осуществляется оператором goto. Однако разграничение это существует не на уровне представления (языка), а на уровне семантики программы. Развитие теории трансляции на основе формальных грамматик, позволило преодолеть этот досадный момент, вызывавший столь сильный диссонанс у теоретиков программирования.

Profile

pigdeon

May 2022

S M T W T F S
1234567
891011121314
15161718192021
22232425262728
293031    

Page Summary

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 14th, 2025 02:43 pm
Powered by Dreamwidth Studios