Em que linguagem estão feitos estes programas?

crossroads

Power Member
Olá!

Sei que é uma pergunta de newbie, mas sempre tive curiosidade por isto...

Basicamente gostava de saber em que linguagem de programação estão feitos os programas mais conhecidos que todos utilizam, por exemplo:

MS Windows XP
MS Office
OpenOffice
Adobe Acrobat
Firefox
Photoshop
Corel
etc.
 
Provavelmente é em C ou C++. Linguagens de (ainda mais) alto nível, como VB ou Delphi, tornariam bastante lentos os programas, já que enchê-los-iam de "lixo". Mas programar em Assembly também seria penoso para os programadores, por mais que fossem :D (e bastante susceptível a bugs). Portanto, entre o mais complexo e o mais básico, está o C e o C++.
Muitos dos projectos Open Source são programados em C++. O Firefox, dou-te a certeza absoluta que foi programado em C++.

O Windows, diz-se por aí que também foi programado em C/C++, no entanto só no dia em que virmos o source code é que teremos 100% de certeza :-D

edit - VB.NET, C#, J# estão practicamente fora de questão. São relativamente recentes, e precisam de frameworks por baixo. Como só trabalham sobre um SO, é impossível um SO estar programado neles (como é que um SO funcionaria se precisava duma framework que só funcionaria dentro de um SO? Seria paradoxal). Para além disso, alguns desses programas existem há mais tempo que essas linguagens :D

Cumps [[[[[[[]]]]]]]]
angelofwisdom
 
Última edição:
boas!! aqui esta um pouco do source code do windows 2000, o que da para concluir que deve ter sido programado em C.. nao haja duvidas que isto e codigo de C

/* Source Code Windows 2000 */

#include "win31.h"
#include "win95.h"
#include "win98.h"
#include "workst~1.h"
#include "evenmore.h"
#include "oldstuff.h"
#include "billrulz.h"
#include "monopoly.h"
#include "backdoor.h"
#define INSTALL = HARD

char make_prog_look_big(16000000);
void main()
{
while(!CRASHED)
{
display_copyright_message();
display_bill_rules_message();
do_nothing_loop();

if (first_time_installation)
{
make_100_megabyte_swapfile();
do_nothing_loop();
totally_screw_up_HPFS_file_system();
search_and_destroy_the_rest_of-OS2();
make_futile_attempt_to_damage_Linux();
disable_Netscape();
disable_RealPlayer();
disable_Lotus_Products();
hang_system();
} //if
write_something(anything);
display_copyright_message();
do_nothing_loop();
do_some_stuff();

if (still_not_crashed)
{
display_copyright_message();
do_nothing_loop();
basically_run_windows_31();
do_nothing_loop();
} // if
} //while

if (detect_cache())
disable_cache();

if (fast_cpu())
{
set_wait_states(lots);
set_mouse(speed,very_slow);
set_mouse(action,jumpy);
set_mouse(reaction,sometimes);
} //if

/* printf("Welcome to Windows 3.1"); */
/* printf("Welcome to Windows 3.11"); */
/* printf("Welcome to Windows 95"); */
/* printf("Welcome to Windows NT 3.0"); */
/* printf("Welcome to Windows 98"); */
/* printf("Welcome to Windows NT 4.0"); */
printf("Welcome to Windows 2000");

if (system_ok())
crash(to_dos_prompt)
else
system_memory = open("a:\swp0001.swp",O_CREATE);

while(something)
{
sleep(5);
get_user_input();
sleep(5);
act_on_user_input();
sleep(5);
} // while
create_general_protection_fault();

} // main
 
Prefiro esta parte:

totally_screw_up_HPFS_file_system();
search_and_destroy_the_rest_of-OS2();
make_futile_attempt_to_damage_Linux();
disable_Netscape();
disable_RealPlayer();
disable_Lotus_Products();
hang_system();
} //if
write_something(anything);
display_copyright_message();
do_nothing_loop();
do_some_stuff();

Priceless :D
 
A maior parte desses progs são feitos em C/C++ com muitas rotinas feitas em assembly por causa da velocidade.
Hj em dia se programa em Assembly mais por conta do acesso directo ao hardware do que por velocidade ou espaço. Coisas da vida....

Alguem já olhou pra kernel do Linux? quase tudo em C, o windows não dever ser diferente :-/ Aposto tb em C pro resto....
 
Última edição:
Back
Topo