Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.64 MB
Время: 0.051 c
15-1164629343
iZEN
2006-11-27 15:09
2006.12.17
Mozilla: вопросы юзабилити.


3-1160477086
Ольга
2006-10-10 14:44
2006.12.17
Сортировка набора данных, полученных из ХП


2-1164644677
kingsoft
2006-11-27 19:24
2006.12.17
Как заблокировать Alt+F4 !!!


2-1164961290
KyRo
2006-12-01 11:21
2006.12.17
Подскажите какой выбрать шрифт


2-1164540980
doncova1
2006-11-26 14:36
2006.12.17
Как в DBGrid изменить высоту строк