-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 On Wed Jan 08, 2003 at 23:29:37 +0200, Andrei Sosnin wrote: AS> >не, tcl намного более фунциональный - в нем каждый оператор (for, while, AS> >set, etc...) является функцией и его можно переопределить (попробуй это AS> >сделать в c++) AS> AS> И от этого TCL более "функциональный"? Хотя, да, если любой оператор AS> является функцией, то, очевидно, можно говорить о ярком примере AS> "функционального" языка. да. Сейчас порылся в своих лекциях, вот определение которое нам давали 'Функц. программирование это способ представления составления программ в кот. единственным действием является вызов функции...'
Я ошибся в термине, под 'структурностью' я имел в виду 'императивность' AS> > AS> Хотя, с другой стороны, мне кажется довольно AS> > AS> очевидным, что, например, C является более ориентированным (читай: AS> > AS> припособленным) на функциональное программирование, чем, скажем, AS> > AS> C++ или Python. AS> AS> И с этим можно-таки поспорить, учитывая еще и разницу в понимании AS> термина "функциональность" языка программирования. так, определись, из наличия функций в языке не следует его функциональность. AS> Я читал в книге "Язык программирования С++, Бьерн Страуструп, 5-е AS> издание именно об ориентированности (параллельно - приспособленности) AS> языка к программированию на основе функций или структур данных AS> (объектов). Там выделялись три современные категории языков и методов AS> программирования - функциональный, структурный и AS> объектно-ориентированный. В первом (он в книге назывался процедурным) нам на лекциях дали 5 методологий программирования 'императивное', 'объектно-ориентированное', 'функциональное', 'логическое' и 'программирование в ограничениях' - -- Denis Интуитивно понятный интерфейс - это такой интерфейс, для работы с которым нужна недюжинная интуиция. -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE+HUnJ+zH7vYeuVKsRAuh6AJ483UlI54ZMKHxK8YOQwrVzc9WwSACfcrPp dj9Tzo+Q0jgoRsV3s5qm4QE= =PRpT -----END PGP SIGNATURE-----