Вверх ↑
Этот топик читают: Гость
Ответов: 409
Рейтинг: 17
#1: 2009-07-07 20:38:41 ЛС | профиль | цитата
Интересная статейка: http://www.osp.ru/text/print/302/161246.html
Особенно интересны выводы автора:
Переход на структурный (визуальный, графический - прим.мое) редактор и отказ от текста как носителя программ позволит сделать следующий шаг после создания визуальных систем программирования.

------------ Дoбавленo в 20.40:
И еще в конце статьи приводится ссылка на Компилятор «Странник Модула-Си-Паскаль»
Первый многоязычный компилятор, поддерживающий три языка программирования с общей семантической базой.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#2: 2009-07-07 21:23:43 ЛС | профиль | цитата
Pirr, Всё что написано пером не вырубишь и топором , мутно всё там и по многим позициям с ним можно поспорить.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 409
Рейтинг: 17
#3: 2009-07-07 22:10:17 ЛС | профиль | цитата
andrestudio писал(а):
Всё что написано пером не вырубишь и топором , мутно всё там и по многим позициям с ним можно поспорить.

Статья старая, помоему 2001 года, тогда я так понимаю еще HiASM-a небыло, но как в точку попал автор.
Насчет - "поспорить", давай пожалуйста небудем. Только не в этом топике.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#4: 2009-07-07 22:13:46 ЛС | профиль | цитата
Pirr писал(а):
но как в точку попал автор

И я про то же говроил, притом, что уже видя HiAsm.
карма: 22

0
Ответов: 5227
Рейтинг: 587
#5: 2009-07-07 22:22:44 ЛС | профиль | цитата
Pirr, я не понял зачем ты тогда ветку завёл , для того чтобы все с этим тупо согласились . В какую точку он попал интересно
Pirr писал(а):
Статья старая, помоему 2001 года
Уверен что он уже 10 раз свою точку за это время изменил, иначе он был бы уже сдесь
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 409
Рейтинг: 17
#6: 2009-07-07 22:38:32 ЛС | профиль | цитата
andrestudio писал(а):
я не понял зачем ты тогда ветку завёл

Тема создана без провокационного подтескта.
andrestudio писал(а):
В какую точку он попал интересно

Я имел ввиду совпадение мнения автора с идеями заложенными в HiASM.
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#7: 2009-07-07 22:40:18 ЛС | профиль | цитата
Напоминает мечту о языке Эсперанто, который был создан в 1887 году. Прошло 120 лет и говорящих на эсперанто около нескольких десятков тысяч из примерно 6,7 млрд человек живущих на земле.
Процентное соотношение считайте сами.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#8: 2009-07-07 23:07:23 ЛС | профиль | цитата
Pirr, ты хочешь тем самым подчеркнуть что апоненты с левыми взглядами Вам не нужны Чес слово мне просто интересно как ты туже самую мысль будешь продвигать на других форумах где сплошь и рядом люди привыкли программировать традиционным способом, уверен что тебя просто выставят неучем и отправят рисовать свои схемы . Я прекрасно понимаю что многие сейчас готовы бросить в меня камень, но так же отдаю себе отчёт в том что мировоззрению человека свойственно меняться и я уверен что найдутся люди которые со мной сейчас в корне не согласны по истечению определённого времени будут вспоминать о своём творчестве в HiAsm с улыбкой .
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#9: 2009-07-07 23:18:28 ЛС | профиль | цитата
andrestudio писал(а):
мутно всё там и по многим позициям с ним можно поспорить.

по каким?

Pirr писал(а):
Я имел ввиду совпадение мнения автора с идеями заложенными в HiASM.

скорее это идеи сред типа A-Flow, Inqsoft Sign 0f Misery и им подобных. Среды класса LabView, SoftWire, HiAsm и прочии это уже следующий логический шаг, у которого с автором статьи общее только это место

Важной особенностью системы со структурным редактором станет практическое исчезновение понятия «язык программирования». При наличии широкой семантической базы (включающей помимо «области пересечения» часть «области объединения») переход с одного языка программирования на другой будет происходить простым переключением соответствующего параметра в настройках.


и это еще пожалуй
Полностью (или почти полностью) исчезнут ошибки компиляции


а вот из этого заключения
Более того, станет возможна online-компиляция программы: код оператора создается прямо в момент его ввода, а создание исполняемого файла будет компоновкой уже откомпилированных частей.

можно сделать вывод о том, что автор не знаком со средами типа Visual Basic(чуть позже Delphi появился), которые хоть и являются текстовыми средствами разработки, но уже это умеют делать: код программы предкомпилируется в байт код в момент, когда с редактируемой строки убирается курсор.

PS: сегодня эта статья устарела полностью. Грамотный обзор 2009 года средств разработки должен включать в себя ЯВУ, скрипты и виртуальные машины, на которых они исполняются, среды полностью визуального программирования, ну и конечно же современные платформы для CASE разработки. Поэтому грамотная статья, которую можно обсудить должна быть написала человеком, знакомым(не по наслышке) со всеми четырмя пунктами.
карма: 27
0
Ответов: 16884
Рейтинг: 1239
#10: 2009-07-07 23:39:35 ЛС | профиль | цитата
Pirr писал(а):
Я имел ввиду совпадение мнения автора с идеями заложенными в HiASM.
два раза перечитал статью и не увидел ни одного совпадения. Кто увидел, пожалуйста, цитату из статьи и где реализовано в HiAsm.

карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Ответов: 5227
Рейтинг: 587
#11: 2009-07-08 00:12:59 ЛС | профиль | цитата
Поэтому создание входного языка для многоязычного компилятора можно произвести двумя различными способами:

1. Использовать только общие конструкции (область пересечения), отбросив все «особенные» конструкции языков, как не необходимые. Это приведет к усечению всех языков программирования.

2. Использовать все имеющиеся в языках конструкции (область объединения). В этом случае каждый из языков должен быть дополнен конструкциями, имеющимися в других языках программирования. Этот подход чреват чрезмерным расширением семантической базы.

Разумеется, ни один из этих подходов не должен применяться «в чистом виде», но более правильным представляется первый вариант, поскольку в «области пересечения» содержится исторически наработанный необходимый минимум семантических конструкций. Приведем несколько примеров из «области пересечения» и «области объединения» языков.

Преимущества структурного редактора
Переход к структурному редактору даст много преимуществ. Полностью (или почти полностью) исчезнут ошибки компиляции; ее скорость возрастет в несколько раз. Более того, станет возможна online-компиляция программы: код оператора создается прямо в момент его ввода, а создание исполняемого файла будет компоновкой уже откомпилированных частей.

Важной особенностью системы со структурным редактором станет практическое исчезновение понятия «язык программирования». При наличии широкой семантической базы (включающей помимо «области пересечения» часть «области объединения») переход с одного языка программирования на другой будет происходить простым переключением соответствующего параметра в настройках.

Псевдотекст
Однако сразу полностью отказаться от текста при разработке программ невозможно как по психологическим причинам, так и по соображениям совместимости (в текстовом виде накоплен огромный банк программ). Поэтому системы со структурным редактором должны предоставлять возможность работать с текстом как минимум в двух случаях:

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

Структурный редактор
Стандартизация семантики языков программирования помимо возможности создания многоязычных компиляторов открывает и другие, не менее впечатляющие перспективы перед разработчиками. В частности, нужно уйти от написания текста программ, заменив текстовый редактор структурным. Почему это необходимо? Да потому, что язык программирования — не естественный язык.


Не знаю как для кого а для меня эти подходы неприемлемы.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Администрация
Ответов: 15295
Рейтинг: 1519
#12: 2009-07-08 00:47:11 ЛС | профиль | цитата
andrestudio, динозавры тоже были большими и сильными, правили всей планетой и считали, что так будет всегда. К сожалению они ошибались. Представители вашей рассы вымрут еще быстрее, потому что берутся защищать вещи, о теории которых не то что более менее толковую литературу не прочли так даже буквари для первокласников никогда в руках не держали...

О том, что большинство ЯВУ не являются естественными языками программирования преподают еще на первых курсах соответствующих институтов. Впрочем для взгляда с позиции "все дураки, один я умный" это не является существенным фактом. Как и многое другое.
карма: 27
0
Ответов: 5227
Рейтинг: 587
#13: 2009-07-08 05:22:52 ЛС | профиль | цитата
Dilma, любой здравомыслящий человек может считать себя программистом, так как составляет программу каждый день. А те кто ведут дневники не что иное как делают логи .
Dilma писал(а):
Впрочем для взгляда с позиции "все дураки, один я умный" это не является существенным фактом.
И где я интересно в этом топике такую позицию занял Dilma, провакационный вопрос. Вы готовы выучить допустим китайский . Очевидно что для нас язык программирования не родной т.к в нём присутствуют ключевые слова и сокращения английских слов и словосочетаний, вот у них и надо спрашивать родной или не родной для них этот язык.
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
Ответов: 409
Рейтинг: 17
#14: 2009-07-08 09:21:15 ЛС | профиль | цитата
Dilma писал(а):
сегодня эта статья устарела полностью

Но это же история, всегда интересно знать о чем думали и мечтали скажем 8 лет назад.

Tad писал(а):
два раза перечитал статью и не увидел ни одного совпадения.

Постом выше Dilama указал совпадения, но я увидел их больше
Например автор хоть возможно и не видел таких программ как HiASM но уже тогда предположил, что на одних компонентах без IC сделать полноценную среду разработки невозможно.

andrestudio писал(а):
Очевидно что для нас язык программирования не родной т.к в нём присутствуют ключевые слова и сокращения английских слов и словосочетаний, вот у них и надо спрашивать родной или не родной для них этот язык.

andrestudio, похоже ты не совсем понимаешь смысла слов "естественный язык программирования".

У Sun была идея создать язык программирования под названием ACE, вот статья за 2003 год:
Sun Labs, исследовательское подразделение корпорации Sun Microsystems, понемногу начинает представлять публике свою новую разработку — язык программирования Ace. По сути дела, это графическая среда для быстрого создания приложений на базе языка Java с собственным компилятором и виртуальной машиной.

Основное достоинство рожденного когда-то в стенах Sun языка Java — его платформонезависимость, то есть способность работы приложений на разнообразных процессорах и операционных системах. Но многие годы одной из главных претензий к Java было то, что программировать на этом языке довольно трудно. Ace же, призванный решить проблему, позволяет без особых усилий создавать приложения на Java даже неспециалистам, поскольку большая часть работы осуществляется без написания кода, просто манипулированием элементами общей блок-схемы программы на экране.

Подобный подход, конечно, далеко не нов и давно уже реализован для других языков программирования. Обратной стороной такой простоты, как известно, становится утрата гибкости программ и «разбухание» кода. Однако широчайшая востребованность «всепригодного» языка Java в Интернете и в приложениях для внутрикорпоративных сетей нередко приводит к дефициту опытных программистов, свободно владеющих этим инструментарием. С помощью же Ace подобные затруднения преодолеваются достаточно легко. Причем, по оценкам Sun Labs, срок разработки Java-приложений в графической среде может снижаться на порядок.

Развернутое представление нового языка компьютерной общественности состоится в июне этого года, в рамках конференции JavaONE, где запланировано опубликовать и важные части исходного кода Ace. Этим шагом Sun надеется привлечь как можно больше сторонних программистов для создания максимально широкой базы приложений. На вопрос, почему новый язык называется Ace, разработчики отвечают цитатой из толкового словаря английского языка: «Ace (существительное) — очко, выигранное одним ударом в таких играх, как теннис, гольф, гандбол, то есть самый быстрый и
эффективный способ достичь выигрыша».

Не думаю что идея была бредовой, но что то не сраслось с финансированием и сейчас этот проект держится на энтузиазме.
карма: 0

0
Разработчик
Ответов: 26113
Рейтинг: 2126
#15: 2009-07-08 09:30:23 ЛС | профиль | цитата
Обратной стороной такой простоты, как известно, становится утрата гибкости программ и «разбухание» кода

Вот, ПМСМ, то, что не понравилось andrestudio.

Но вот это то, о чем и Dilma писал
Pirr писал(а):
то есть самый быстрый и эффективный способ достичь выигрыша

те, получить конкретный результат
карма: 22

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)