-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wed Jan 08, 2003 at 17:56:30 +0200, Andrei Sosnin wrote: AS> >является функцией. Если не задумываться об этом, все таки синтаксис у AS> >tcl и например Си похож AS> В С++ тоже каждый оператор является функцией... Но он все равно больше AS> "структурный", чем функциональный. не, tcl намного более фунциональный - в нем каждый оператор (for, while, set, etc...) является функцией и его можно переопределить (попробуй это сделать в c++)
AS> Знаете, тут применима, в принципе, та же идея, что и в споре об AS> определении, что такое программа (помните? :-). возможно :) AS> Функциональность или "структурность" языков программирования - это AS> чистые абстракции. Без функциональности (да-да, именно: я имею в виду в данном случае под функциональностью имеется в виду повсеместное использование функций вместо операторов AS> ориентированность на функциональное программирование) любой язык AS> программирования становится языком структуризации данных (как, например, AS> XML, SGML, HTML, TeX, ...). То есть, по крайней мере, функциональными AS> языками являются все языки программирования, как TCL, Python, C, C++, AS> Lisp, JavaScript: они включают в себе такую возможность - AS> программирование функций. если посмотреть с этой стороны, то и TeX функциональный, в нем можно определять свои команды-функции AS> Вероятно, вопрос заключается в том, на что данный язык более сильно AS> ориентирован, и тут уже можно долго и упорно спорить, ибо слишком AS> сложным оказывается сравнение, например, C++ и Python - который из них AS> "более структурный". Хотя, с другой стороны, мне кажется довольно AS> очевидным, что, например, C является более ориентированным (читай: AS> припособленным) на функциональное программирование, чем, скажем, C++ или AS> Python. да, тут опять нужно договориться что понимать под 'функциональным', либо само наличие возможности создания функций, либо использование исключительно функций, либо нечто иное - -- Denis Without C we'd have BASI, PASAL, OBOL ;-) -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE+HGsf+zH7vYeuVKsRApRmAKC3CIX0XjJkBINzD7/PIqRq/L6h0wCgl0uU 9Ygrd28js3X944PE/eFR+GY= =zmPf -----END PGP SIGNATURE-----