Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.12.17;
Скачать: [xml.tar.bz2];

Вниз

Общедоступная среда и язык   Найти похожие ветки 

 
Джо ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.63 MB
Время: 0.046 c
15-1164670569
vasIzmax
2006-11-28 02:36
2006.12.17
Вопрос не по теме


15-1164232592
Горгер
2006-11-23 00:56
2006.12.17
Книги, которые пишут женщины, могут читать только женщины


15-1164589479
vasIzmax
2006-11-27 04:04
2006.12.17
Кто-нибудь это видел


3-1160373460
jbond
2006-10-09 09:57
2006.12.17
Работа из Turbo Delphi Explorer с SQLite


8-1142757370
Kano
2006-03-19 11:36
2006.12.17
Вставка анимированных gif





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский