Текущий архив: 2006.12.17;
Скачать: CL | DM;
ВнизОбщедоступная среда и язык Найти похожие ветки
← →
Джо © (2006-11-23 16:44) [40]> [39] Иксик © (23.11.06 16:43)
> Не надо псевдоязыков!!
Присоединяюсь! :)
← →
Anatoly Podgoretsky © (2006-11-23 16:46) [41]> Джо (23.11.2006 16:42:38) [38]
Микрософт сейчас приводит примеры в MSDN по СОМ на VB и C#, С++ ушел куда следует, согласно генеральной линии.
← →
Джо © (2006-11-23 16:48) [42]> [41] Anatoly Podgoretsky © (23.11.06 16:46)
> > Джо (23.11.2006 16:42:38) [38]
>
> С++ ушел куда следует, согласно генеральной линии.
И скатертью дорога, счастливого пути ему! :)
---
По сабжу. Предлагаю использовать какой-нибудь диалог Паскаля. В качестве бесплатного компилятора — тот же FreePascal.
← →
Джо © (2006-11-23 16:49) [43]> какой-нибудь диалог
какой-нибудь диалект.
← →
Иксик © (2006-11-23 16:51) [44]
> Джо © (23.11.06 16:44) [40]
> > [39] Иксик © (23.11.06 16:43)
> > Не надо псевдоязыков!!
>
> Присоединяюсь! :)
:)) Просто по опыту, так приятно, когда можно откомплировать и получить результат. Иногда только после этого появляется стимул копаться в исходниках :)
Среду желательно поставлять на CD с книгой, хорошо бы, чтобы язык был более-менее актуальный, так человек еще и навык полезный приобретет :))
Имхо, для таких вещей особенно хорош какой-нибудь паскаль, но вот с актуальностью тут не ясно.
← →
ferr © (2006-11-23 16:52) [45]> :)) Просто по опыту, так приятно, когда можно откомплировать
> и получить результат. Иногда только после этого появляется
> стимул копаться в исходниках :)
>
> Среду желательно поставлять на CD с книгой, хорошо бы, чтобы
> язык был более-менее актуальный, так человек еще и навык
> полезный приобретет :))
тогда java)
← →
euru © (2006-11-23 17:13) [46]
> Джо © (23.11.06 16:42) [38]
> Зачем какой-то еще свой "псевдокод"
> придумывать, когда полно готовых языков для выражения этих
> алгоритмов? Просто выбрать язык с прозрачным и ясным синтаксисом
> и всё.
И какой, например, язык отвечает этому критерию?
← →
Джо © (2006-11-23 17:17) [47]> [46] euru © (23.11.06 17:13)
> И какой, например, язык отвечает этому критерию?
Например, Паскаль или Модула.
← →
Джо © (2006-11-23 17:18) [48]Или Оберон.
← →
Jeer © (2006-11-23 17:21) [49]+ Zennon :)
← →
euru © (2006-11-23 17:22) [50]А если я не знаю ни одного из этих языков? А, с другой стороны, например, отлично знаю, Фортран, Аду или тот же Ассемблер?
← →
wal © (2006-11-23 17:24) [51]
> euru © (23.11.06 17:22)
> или тот же Ассемблер?
Каой именно? ;)
← →
Jeer © (2006-11-23 17:24) [52]
> Ассемблер?
asm чего ?
> А если я не знаю ни одного из этих языков
они намного проще, чем F и A.
← →
euru © (2006-11-23 17:34) [53]
> wal © (23.11.06 17:24) [51]
А без разницы. Допустим, я Ассемблеры для всех типов процессоров всех времён и народов знаю. А, например, с языками высокого уровня не дружу. :)
Да и у программистов С/С++, думаю, мнение о прозрачном и ясном языке будет отличаться.
← →
Джо © (2006-11-23 17:53) [54]> [50] euru © (23.11.06 17:22)
> А если я не знаю ни одного из этих языков? А, с другой стороны,
> например, отлично знаю, Фортран, Аду или тот же Ассемблер?
А если я, например, не знаю "псевдокода", который использует автор книги? И зачем мне его учить, с учетом того, что этот псевдоязык только автором этой книги и используется?
← →
euru © (2006-11-23 18:07) [55]
> Джо © (23.11.06 17:53) [54]
Обычно в начале книги автор даёт описание применяемого им в книге псевдокода.
Для него достаточно определить только управляющие конструкции (ветвления, циклы, подпрограммы и их вызовы). Всё остальное оформить в виде текста и математических формул.
← →
Джо © (2006-11-23 18:08) [56]> [55] euru © (23.11.06 18:07)
>
> > Джо © (23.11.06 17:53) [54]
>
> Обычно в начале книги автор даёт описание применяемого им
> в книге псевдокода.
Ничто не мешает привести ему формальную грамматику виртовского Паскаля. Она крайне формализована и совсем невелика. А у Оберона — еще более формализована и еще меньше по объему :)
← →
Anatoly Podgoretsky © (2006-11-23 18:51) [57]> Джо (23.11.2006 16:48:42) [42]
> И скатертью дорога, счастливого пути ему! :)
Не знаю, но я обратил внимание, что в последних статьях C++ больше не фигурирует.
← →
wicked © (2006-11-23 18:56) [58]> Anatoly Podgoretsky © (23.11.06 18:51) [57]
> > Джо (23.11.2006 16:48:42) [42]
> > И скатертью дорога, счастливого пути ему! :)
> Не знаю, но я обратил внимание, что в последних статьях
> C++ больше не фигурирует.
он и раньше не сильно фигурировал... либо "сырой" C, либо VB
← →
Anatoly Podgoretsky © (2006-11-23 19:08) [59]> wicked (23.11.2006 18:56:58) [58]
> он и раньше не сильно фигурировал... либо "сырой" C,
Хорошо, пускай так "и сырой Си более не фигурирует."
← →
oldman © (2006-11-23 19:18) [60]Я себе представляю простейший алгоритм. Например "нахождение минимума значений из БД", реализованный на asm "для простоты".
Бедный юзер!!!
И после этого говорить, что "если компильнулось, появляется желание разбираться в коде"?
Да здравствует халява, будь она проклята!!!
← →
programania © (2006-11-23 19:30) [61]Лучше использовать самый простой и распространенный язык, не требующий
компиляторов, виртуальных машин, framework, flash, работающий во всех ОС.
Что может быть проще:
<html>
<body onload="bal()" bgcolor=#0000BB>
<script type="text/javascript">
var f=0,r1,r2,c;
function bal(){
if (f==0) {
resizeTo(screen.width,screen.height);
c=screen.width/2-180;
r1=screen.width/2-300;
r2=screen.width/2-400;
}
b1.style.left=c+r1*Math.cos(f)*1.2; b1.style.top=c+r1*Math.sin(f);
b2.style.left=c+r2*Math.sin(f*0.7)*1.3; b2.style.top=c+r2*Math.cos(f*0.7);
f=f+0.06;
setTimeout("bal()",5);
}
</script>
</body>
<img id=b1 style="position:absolute" src="http://programania.com/f/b.gif">
<img id=b2 style="position:absolute" src="http://programania.com/f/b.gif" width=120 height=80>
</html>
← →
oldman © (2006-11-23 19:32) [62]
> programania © (23.11.06 19:30) [61]
СпамераМазДай!!!!!!!!!!! :)))
Вот только не надо нам тута дешевых реклам.
"Что может быть проще?" Да что угодно!
← →
iZEN © (2006-11-23 19:52) [63]
> Думкин © (23.11.06 06:35)
>
> Допустим вы пишите книгу имеющую отношение к физике, математике,
> экономике...
> При этом вы пишите некоторые программы, которые иллюстрируют
> идеи, помогают решать поставленные задачи. По пути предлагаете
> новые задачи, которые можно решить используя программирование
> на современных ПК.
> И прилагаете к книге диск с текстами программ и..?
Всё зависит от парадигмы программирования алгоритмов.
> Думкин © (23.11.06 06:35)
>
> На каком языке и какую среду программирования предлагать
> в этом случае наиболее кузяво и при этом в рамках законопослушания
> и себя и своих читателей?
Для чисто процедурной парадигмы — Си (без плюсов!) или Паскаль (реализация во freepascal).
Если применяется ООП-парадигма, то, конечно же, Java, так как кроссплатформенна бинарно, не нужно мудрить с перекомпиляцией исходников.
> Думкин © (23.11.06 06:35)
> Желательно, чтобы результат компиляции(интерпретации) работал
> достаточно быстро, при этом была наглядность - наличие графики
> и т.п.
Куда уж быстрее?! Си, Паскаль и Java — компилируемые языки. Не скажу, насчёт отрисовок GDI или DirectDraw, используемых в Си и Паскаль, но отрисовки современной суббиблиотеки Java2D быстры как никогда, так как задействуется клиент-серверная архитектура совместно с системным DirectDraw — на ней весь Swing держится, а Java3D использует к.-с. вызовы DirectX (Windows) или OpenGL (Windows и *nix).
> Думкин © (23.11.06 06:35)
> Можно ограничится расписыванием алгоритма, но если все-таки
> не только им, но и так?
GCC для перекомпиляции исходников на Си есть в Linux и FreeBSD изначально, основная проблема написать правильный Makefile для утилиты сборки make. FreePascal тоже легко ставится из репозиториев (Linux) или портов (FreeBSD), либо скачивается отдельными дистрибутивами (кладутся на CD к книге).
JRE (по ~15МБ) для разных операционок тоже легко положить на диск. Если преследуется цель дать возможность изменять исходники и перекомпилировать их, то просто кладутся JDK для разных операционок. Плюс библиотеки Java3D тоже. Автоматизировать пересборку примеров из исходников лучше всего с помощью Ant (ставится отдельно).
← →
programania © (2006-11-23 20:40) [64]>oldman
>Вот только не надо нам тута дешевых реклам.
А мне то зачем?
>"Что может быть проще?" Да что угодно
Угодно, например, delphi, сможете то же самое проще? или пустые слова?
← →
Ne-Ld (2006-11-23 21:16) [65]Более менее серьезные алгоритмы надо давать в виде псведокода.
Читать n страниц листингов - пусть даже комментированных - больно мозг, очень больно. Пожалейте читателя. С алгоритмами\методами надо разбираться не по исходнику - а по теореме доказывающей его корректность, и считающей его сложность\устойчивость\...
p.s. А что за книжка будет? Интересно!
← →
Alien1769 © (2006-11-23 21:47) [66]Это только проект от Думкина :)
← →
iZEN © (2006-11-23 21:56) [67]
> Ne-Ld (23.11.06 21:16) [65]
>
> Более менее серьезные алгоритмы надо давать в виде псведокода.
>
> Читать n страниц листингов - пусть даже комментированных
> - больно мозг, очень больно. Пожалейте читателя. С алгоритмами\методами
> надо разбираться не по исходнику - а по теореме доказывающей
> его корректность, и считающей его сложность\устойчивость\.
> ..
Да ну :O
Осталось придумать теорему и доказать, что библиотеки Си, Паскаля и др. языков корректны. :)
(Юнит-тесты на что?)
← →
Gero © (2006-11-23 22:14) [68]> [14] Думкин © (23.11.06 11:26)
> Флеш не катит - сами делать должны
А как одно другому мешает?
← →
Petr V. Abramov © (2006-11-23 22:15) [69]на паскале или на бейсике, и без всяких классов. Алгоритм будет понятен всякому
← →
Gero © (2006-11-23 22:21) [70]> [69] Petr V. Abramov © (23.11.06 22:15)
> Алгоритм будет понятен всякому
...кто знаком с программированием.
← →
Petr V. Abramov © (2006-11-23 22:23) [71]> Gero © (23.11.06 22:21) [70]
а остальные примеры читать не будут.
словесное описание алгоритма должно быть все же.
← →
Gero © (2006-11-23 22:25) [72]> [71] Petr V. Abramov © (23.11.06 22:23)
Ты представляешь себе книжку по физике с алгоритмами на паскале?
← →
Ne-Ld (2006-11-23 22:36) [73]2iZEN
его - говорилось об алгоритме, вы видимо не поняли.
> Осталось придумать теорему и доказать, что библиотеки Си,
> Паскаля и др. языков корректны. :)
В первом приближении это не имеет к делу отношения.
Идея алгоритма должна быть кристально понятна. После чего алгоритм может быть модифицирован с учетом специфики конкретной задачи; расширяются так же возможности к реализации. В этом случае псевдоязык обладает явным преимуществом - в нем нет лишнего.
Хотя если книга - сборник рецептов, то тогда, скорее всего надо давать рецепт, сразу на желаемом языке и все. Сомневаюсь, что у читателя будет время\желание разбираться со внутренним механизмом.
← →
Petr V. Abramov © (2006-11-23 22:39) [74]> Gero © (23.11.06 22:25) [72]
не могу, это хуже хуже квадратного трехчлена из известного анекдота, нету алгоритмов в физике.
← →
Vga © (2006-11-23 23:05) [75]Псевдокод - и в самом деле хорошая вещь для приведения алгоритмов... А для компилябельности можно приложить реализацию псевдокода на каком-нибудь из языков программирования.
← →
Petr V. Abramov © (2006-11-23 23:11) [76]> Псевдокод - и в самом деле хорошая вещь для приведения алгоритмов...
вот бейсик с паскалем за место псевдокода и сойдут отлично.
← →
Vga © (2006-11-24 00:24) [77]> [76] Petr V. Abramov © (23.11.06 23:11)
Угку. Только ТАКОЙ паскаль - не скомпилирует ни один компилер, кроме Homo Sapiens.
← →
Горгер © (2006-11-24 00:30) [78]Fortran или Java
← →
euru © (2006-11-24 00:33) [79]А вот интересно, как на Бейсике или Паскале какой-нибудь интеграл записать? Неужели вместо того чтобы сосредоточиться на концепции алгоритма, вы будете ещё в нём и численные методы вычисления интеграла описывать?
А потом читаешь на форуме удивления: откуда любители готового кода берутся?
← →
Горгер © (2006-11-24 00:40) [80]Если интегралы - тогда фортран, конечно
Страницы: 1 2 3 4 вся ветка
Текущий архив: 2006.12.17;
Скачать: CL | DM;
Память: 0.63 MB
Время: 0.053 c