При современных способах программирования есть такая проблема - очень трудно описать компьютеру напрямую то что от него хочется. Каждый раз приходится переводить то описание задачи и ее решения, которое сидит а голове, на какой-нибудь язык программирования. При этом, к сожалению, многое из смысла задачи теряется
(
Read more... )
Comments 49
Reply
Reply
Reply
Reply
в реальности, imho, еще долго будут писать все на C/C++/Java (в зависимости от платформы и задачи) - и расширение идет в сторону увеличения кол-ва библиотек... т.е. экстенсивный путь, а не интенсивный... к сожалению
Reply
а также например еще на HTML, JSP, ASP, PHP, JavaScript и т.д. -для описания web интерфейса. Различные языки на базе XML также используется повсюду для описания разного рода данных и дескрипторов. Кроме того в различных конкретных областях используются свои специализированные языки.
В общем программы уже давно перестали быть кодом на одном "чистом и универсальном" языке программирования.
Reply
Да ну ?! Программу графом представить ! Нетривиааально, нетривиаально... :-)
А как Вы думаете работает любой компилятор (ну ладно, не любой, а более-менее серьезный, оптимизирующий) ?
Ваше ощущение, что редактор графа можно было-бы сделать выразительнее чем текстовый редактор -- ошибочно.
В этом убедились в National Instruments, когда создали свою Labview, и не только там... я когда-то в 1980-е годы написал подобный язык, изначально ориентированный на графы, причем цель там была -- параллелизм и суперкомпьютеры... В обоих случаях речь идет не обо "всем", а об ориентации на узкую предметную область...
Эх блин, нехватка образования... именно она позволяет считать подобные идеи "новыми" и перспективными... да, и кроме нее еще и неумеренное честолюбие... лавры, Явы, значит покоя не дают...
Так говорите в Праге серость коллекционируют... :-)
К.Л.М.
Reply
По поводу конструктивной части письма - я вовсе не утверждал что редактор графа будет обязательно иметь вид диаграммного редактора, я просто говорю что не будет текстового представления программы с грамматикой, лексером, парсером и т.д. Такое текстовое представление резко сужает возможности расширения языка, а если изначально стараться делать язык расширяемым (как XML) то он получается слишком громоздкий.
Я также вовсе не утверждаю что это я придумал представлять программу сразу в виде графа, похожие идеи были описаны в методе, называемом "Intentional Programming" by Charles Simonyi.
Reply
Reply
Reply
Например, на примере какого-нибудь хорошо известного алгоритма
Reply
Reply
Leave a comment