Под DOS нормального Cи нету?

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Shaos wrote: Интересно, а кто будет пополнять мне библиотеку (под)программ на RW1? ;)
а самому?:

1) сделать железо
2) написать API
3) отдать людям для расширения API...
4) ...для написания апликух

Как показала моя практика - бесполезно что-то давать другим - всё равно никто развивать идею не будет, полезного не предложат, а только с Г. перемешают!

Идея развивается теми, кто находится в непосредственной близости с разработчиком(напр. в одном городе) и кто придерживается тех же принципов, что и разработчик (ясное понимание архитектуры, одна и та же линейка софта итп.), а также имеет не жалеет своё свободное время! А таких мало - раз-два и обчёлся :( Печально, но факт...
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Romanich wrote:
Shaos wrote: Интересно, а кто будет пополнять мне библиотеку (под)программ на RW1? ;)
а самому?:

1) сделать железо
2) написать API
3) отдать людям для расширения API...
4) ...для написания апликух

Как показала моя практика - бесполезно что-то давать другим - всё равно никто развивать идею не будет, полезного не предложат, а только с Г. перемешают!

Идея развивается теми, кто находится в непосредственной близости с разработчиком(напр. в одном городе) и кто придерживается тех же принципов, что и разработчик (ясное понимание архитектуры, одна и та же линейка софта итп.), а также имеет не жалеет своё свободное время! А таких мало - раз-два и обчёлся :( Печально, но факт...
А у меня есть опыт что давать можно и это работает - только для этого надо создавать и активно поддерживать виртуальное коммьюнити. Я однажды уже создавал такое - в рамках проекта Robot Warfare 1 (1998-2000) - много чего понаделали, до сих пор разгрести не могу ;) Потом был Virtburg (2000-2002) - делали, но меньше. Сейчас вот - NedoPC (2002-....)- тут пока каждый сам по себе - пересечения минимальны :roll: Разве что в области троичности были некоторые достижения в 2005... Однако следует сказать что народ в этот раз подобрался талантливый :idea:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
fk0
Novelist
Posts: 49
Joined: 10 Jan 2006 07:54
Location: St.Petersburg, Russian

Post by fk0 »

Romanich wrote:Тоесть я прально понял, что если пользую ИДЕ, то нахожусь на уровне детского сада?
Правильно. Проблема не в IDE vs command line.
command line utilities здесь совершенно ни к месту упомянуты. Суть не в том, что они command line. Суть в использовании произвольного набора программ vs так называемого IDE, где ряд наиболее полезных функций выведены на тулбар, в менюшки и окошки. Суть в том, что этот произвольных набор программ чаще имеет диалоговый интерфейс, как, на самом деле, более естесственный для человека (человек думает таки языком, не важно русским или компьютерным, а тычки мышью -- их ни запомнить, ни записать).

IDE принципиально ограничена -- она представляет конечный набор функций и не позволяет их никак комбинировать между собой. Другое дело, что ряд функций может показаться достаточно полезным. Есть конечно аналоги с похожей функциональностью не являюшиеся IDE, различные надстройки над редакторами (кстати, один из доводов против IDE -- желание использовать привычный и удобный редактор вместо весьма ограниченного и к тому же разного в каждом IDE) которые в чём-то отчасти восполняют функциональность IDE, в чём-то даже сильно превосходят. Так, например, для редактора vim имеются средства навигации по текстам программ, зачастую на порядки превосходящие что имеется в примитивных IDE вроде MPLAB. Для разгребание запутанных исходников так же есть cscope или red hat sourcenavigator.

Или вот make -- сложно, запутано? Нет, не так. На самом деле предельно просто, лучше чем те же команды записать в *.bat. Просто надо понимать концепцию декларативного программирования. Но если сравнить опять с тем же MPLAB -- он (MPLAB) весьма ограничен и не позволяет задать произвольные правила сборки C-программ. А ведь в более-менее большом проекте есть не только C-программы. Вообще не только программы. Для которых хотелось бы иметь формальный способ записи сценария их обработки -- выставление галочек в IDE, даже если предположить, что IDE такими возможностями обладает, сложно назвать подходящим способом записи -- просто потому, что такую "запись" на бумаге, например, не записать -- в данном случае под записью следует понимать файл проекта IDE, но он куда менее читаемый, чем аккуратно написанный (не путать с автоматически сгенерированным, например, посредством autotools) Makefile.
категорично не согласен - если остальным нравица юзать comand line utils - то это не значит что о пользующихся ИДЕ можно говорить всё что угодно...


Говорить вообще можно о чём угодно -- свобода слова, гласность, плюрализм мнений, перестройка... Некоторые это, правда, плохо понимают, может совковость мЫшления мешает.
--
[ZX]
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

На этом форуме можно говорить всё, что не противоречит правилам ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

ИСЧО РАЗ:

Wanted C compiler WITH:

1) Под DOS32
2) высший уровень привелегий
3) Поддержка 32-битности
4) НАЛИЧИЕ РОДНОГО IDE
5) Наличие горячих клавиш, их комбинаций
6) генерация исполняемого модуля с НАИМЕНЬШИМ мусором
7) Full version
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Romanich wrote: ИСЧО РАЗ:

Wanted C compiler WITH:

1) Под DOS32
2) высший уровень привелегий
3) Поддержка 32-битности
4) НАЛИЧИЕ РОДНОГО IDE
5) Наличие горячих клавиш, их комбинаций
6) генерация исполняемого модуля с НАИМЕНЬШИМ мусором
7) Full version
Никак не вникну в чём отличие "родного" иде от "неродного", если даёт всё тоже? ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Shaos wrote: Никак не вникну в чём отличие "родного" иде от "неродного", если даёт всё тоже? ;)
если снять пункт 4) - получится Watcom C :)
а если учесть 4), то... ? ;)
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Ещё раз попробовал поставить Ватком С 1.6 под таржеты ДОС и Вин.
Каково было моё удивление - что там вполне приличное ИДЕ лежало :)
С простеньким прожект-манагером ;)
Видать, Shaos помог найти что я искал!
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Romanich wrote:Ещё раз попробовал поставить Ватком С 1.6 под таржеты ДОС и Вин.
Каково было моё удивление - что там вполне приличное ИДЕ лежало :)
С простеньким прожект-манагером ;)
Видать, Shaos помог найти что я искал!
В OpenWatcom есть IDE? Это для меня новость :)
Скажи как EXE-шник называется - я погляжу
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Shaos wrote: В OpenWatcom есть IDE? Это для меня новость :)
Скажи как EXE-шник называется - я погляжу
Папка binnt. Ставь тарджет DOS,Win и хосты такиеже.
Если чисто ДОС поставиш-ИДЕ не будет! В нем можно несколько тарджетов выбрать. Называется ide.exe
User avatar
fk0
Novelist
Posts: 49
Joined: 10 Jan 2006 07:54
Location: St.Petersburg, Russian

Post by fk0 »

Romanich wrote: ИСЧО РАЗ:
1) Под DOS32
DOS, 32-битность и другие buzzwords давно не актуалны.
Вся суть -- в интерфейсах.
6) генерация исполняемого модуля с НАИМЕНЬШИМ мусором
Когда асилишь ПОЧЕМУ и КАК оно работает, придёт понимание, что мусора этого там, на самом то деле, маловато...
--
[ZX]
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

fk0 wrote:
6) генерация исполняемого модуля с НАИМЕНЬШИМ мусором
Когда асилишь ПОЧЕМУ и КАК оно работает, придёт понимание, что мусора этого там, на самом то деле, маловато...
В действительности результат работы почти каждого компилятора можно приуменьшить в размере путём подбора ключиков, отбрасывающих лишнее. Например я был немало удивлён когда мне показали 32-битное оконное приложение Windows собранное в Microsoft Visual Studio, которое было размером 5К ;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24080
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Romanich wrote:
Shaos wrote: В OpenWatcom есть IDE? Это для меня новость :)
Скажи как EXE-шник называется - я погляжу
Папка binnt. Ставь тарджет DOS,Win и хосты такиеже.
Если чисто ДОС поставиш-ИДЕ не будет! В нем можно несколько тарджетов выбрать. Называется ide.exe
IDE только под винды? Понятно...
Меня интересует только голый дос в лице FreeDOS и DOSBox

P.S. Сразу предупреждаю - во всех версиях OpenWatcom есть очень странные падения, связанные с использованием типа double в классах - где собака порылась так и не понял, однако уже наступал на грабли...
Я тут за главного - если что шлите мыло на me собака shaos точка net
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Shaos wrote: P.S. Сразу предупреждаю - во всех версиях OpenWatcom есть очень странные падения, связанные с использованием типа double в классах - где собака порылась так и не понял, однако уже наступал на грабли...
классы мной не используются - не перевариваю ООП
люблю С, С++ ненавижу

кстати - при включенной оптимизации кода - исполняемый модуль НЕ ЗАПУСКАЕТСЯ! :o
Romanich
Banned
Posts: 608
Joined: 12 Oct 2006 16:44

Post by Romanich »

Кто нибудь знает как к WinXP разрешить использовать DPMI-функцию
Map Physical to Linear? Полезна тем, что можно к любой ячейке памяти достучаться, когда известен её физический адрес (тотже VESA'вский видеобуфер или Graphics Engine PipeLine)