nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 29 Mar 2024 01:54



Reply to topic  [ 55 posts ]  Go to page Previous  1, 2, 3, 4
Под DOS нормального Cи нету? 
Author Message
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
fk0 wrote:
DOS, 32-битность и другие buzzwords давно не актуалны.
Вся суть -- в интерфейсах.

А дело даже не в них. А в том, что мне например не нужно влезать в Win32 API, чтоб точку на экран поставить. Достаточно обратится к VideoRAM напрямую. Изучать навороченный DirectX желания нет также как нет желания изучать программирование под Windows TM


05 Apr 2007 20:57
Profile
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
А Open Watcom C рулит, да ещё как :dj:
Всё, я слазию с Паскаля переходя на Си :)


05 Apr 2007 21:00
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22420
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
А Open Watcom C рулит, да ещё как :dj:


А тем временем вышел Open Watcom 1.7 !

_________________
:dj: https://mastodon.social/@Shaos


20 Aug 2007 19:53
Profile WWW
Banned

Joined: 12 Oct 2006 16:44
Posts: 608
Reply with quote
Post 
Shaos wrote:
Romanich wrote:
А Open Watcom C рулит, да ещё как :dj:


А тем временем вышел Open Watcom 1.7 !


Замечательно! буду качать! :)
иде есть? (не хочеца с красными глазами маки и батники писать...)


20 Aug 2007 21:10
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22420
Location: Silicon Valley
Reply with quote
Post 
Romanich wrote:
Shaos wrote:
Romanich wrote:
А Open Watcom C рулит, да ещё как :dj:


А тем временем вышел Open Watcom 1.7 !


Замечательно! буду качать! :)
иде есть? (не хочеца с красными глазами маки и батники писать...)


ну ты же вроде сам там иде виндовый обнаружил некоторое время назад ;)

_________________
:dj: https://mastodon.social/@Shaos


21 Aug 2007 05:57
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Возможно, я немного оффтопик в этой ветке, но пришлось мне раз проделать некий эксперимент....

Когда я разбирался с протоколами работы I-Button, попался мне в
интернете коллега, который не пожадничал dll-ку с исходным кодом.
У меня тогда стоЯл Борланд Билдер 5.0, который сходу так исходник
копилить не стал...
Путём танцев с бубнами, кастрации отдельных опции и подстановки
других опций я всёж получил свою функциональную dll-ку, но !!!
Размер её превышал имеющийся оригинал в 1.8 раза примерно.
Никакими опциями размер уменьшить не получилось.
Посколь было видно, что сорцы расточены под VC - решил попробовать
под VC 5.0 - размер dll стал толше более чем в 2 раза...
Продолжил эксперимент... под с трудом разысканным VC 4.x
размер стал примерно одинаков.
Вся серия экспериментов показала далее - чем старше версия VC,
тем толще компилит она один и тот-же исходник :lol:
Отсель вопрос - а что за мусор действительно норовят подсунуть
в исполняемый модуль в процессе компиляции ?
(все опции по отключению ненужного - всё время использовались).


25 Mar 2010 02:56
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22420
Location: Silicon Valley
Reply with quote
Lavr wrote:
Возможно, я немного оффтопик в этой ветке, но пришлось мне раз проделать некий эксперимент....

Когда я разбирался с протоколами работы I-Button, попался мне в
интернете коллега, который не пожадничал dll-ку с исходным кодом.
У меня тогда стоЯл Борланд Билдер 5.0, который сходу так исходник
копилить не стал...
Путём танцев с бубнами, кастрации отдельных опции и подстановки
других опций я всёж получил свою функциональную dll-ку, но !!!
Размер её превышал имеющийся оригинал в 1.8 раза примерно.
Никакими опциями размер уменьшить не получилось.
Посколь было видно, что сорцы расточены под VC - решил попробовать
под VC 5.0 - размер dll стал толше более чем в 2 раза...
Продолжил эксперимент... под с трудом разысканным VC 4.x
размер стал примерно одинаков.
Вся серия экспериментов показала далее - чем старше версия VC,
тем толще компилит она один и тот-же исходник :lol:
Отсель вопрос - а что за мусор действительно норовят подсунуть
в исполняемый модуль в процессе компиляции ?
(все опции по отключению ненужного - всё время использовались).


Я в своё время исследовал оптимизирующие свойства VC 4,5,6 по сравнению с ваткомом - 5 версия уже подошла в плотную к ваткому, а 6 даже в чём то обошла - но надо опции знать и умело использовать

_________________
:dj: https://mastodon.social/@Shaos


25 Mar 2010 05:46
Profile WWW
Senior

Joined: 07 Aug 2006 10:18
Posts: 185
Reply with quote
Lavr wrote:
Отсель вопрос - а что за мусор действительно норовят подсунуть
в исполняемый модуль в процессе компиляции ?

Вероятно, всё из-за оптимизации под более новые процессоры. Например, когда вместо `push eax; push ebx;' компилятор пишет `sub 8, ebp; mov eax, [ebp+4]; mov ebx, [ebp];'
Говорят это позволяет избавляться от зависимостей между командами, и в результате они более равномерно забивают конвееры.
Может ещё выравнивание меток на бОльшую границу используется, и соответственно в программе больше nop'ов.
Попробуй включить оптимизацию под 486 процессор, причём по размеру.


22 Apr 2010 09:30
Profile
Online
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22420
Location: Silicon Valley
Reply with quote
Вот какой-то Orange C/C++ Compiler появился под GPL3:

http://ladsoft.tripod.com/orange_c_compiler.html

Пишут, что одни и теже бинари запускаются в WIN32 и DOS (с помощью какого-то Japheth's HXDOS extender), однако результат сборки программ под DOS ожидает 32-битного экстендера DOS32A (который совместим со старым добрым DOS4GW)

Автор: David Lindauer http://ladsoft.tripod.com/biography.html

_________________
:dj: https://mastodon.social/@Shaos


17 Jun 2020 15:43
Profile WWW
Doomed
User avatar

Joined: 04 Jan 2016 09:15
Posts: 649
Location: Russia, S.- Peterburg
Reply with quote
FreeDOS

https://www.freedos.org

Quote:
FreeDOS is open source software! It doesn’t cost anything to download and use FreeDOS. You can also share FreeDOS for others to enjoy! And you can view and edit our source code, because all FreeDOS programs are distributed under the GNU General Public License or a similar open source software license.


Orange C/C++ version 6.0.45.1

Quote:
Orange C/C++ version 6.0.45.1
2020-06-17 2:55pm
The Orange C/C++ Compiler is new work which includes an optimizing compiler, a tool chain, and an IDE. The compiler itself uses various standard techniques, as well as some interesting techniques mentioned in literature. This compiler has support for the various C standards through C11, and full support for C++ 14. The IDE for the compiler is a full featured C/C++ language IDE including a colorizing editor with code completion, integrated make facility, debugger, and a WIN32 resource editor. Version 6.0.45.1 was recently released on May 18, 2020. You can find the DOS or Windows setup packages on the Orange C/C++ website. The source code (GNU GPL v3) is on GitHub. We've also mirrored it at ibiblio under freedos/files/devel/c/orange/

_________________
"Ученье свет, а неученье — тьма. Дело мастера боится, и коль крестьянин не умеет сохою владеть — хлеб не родится." (С)


18 Jun 2020 23:46
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 55 posts ]  Go to page Previous  1, 2, 3, 4

Who is online

Users browsing this forum: No registered users and 32 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.