1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Em que linguagem estão feitos estes programas?

Discussão em 'Programação' iniciada por crossroads, 18 de Dezembro de 2006. (Respostas: 12; Visualizações: 3012)

  1. crossroads

    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.
     
  2. K0mA

    K0mA Power Member

    (de outro newbie) Esses programas podiam ser feitos em várias linguagens, desde Visual C++, Visual Basic, e mais recentemente Visual C# e Visual J#.

    Em que linguagem ao certo foram feitos não sei, aqui há uns anos ouvi dizer que o Windows era feito em C.

    Espreita aqui http://msdn.microsoft.com/vstudio/express/

     
  3. SoundSurfer

    SoundSurfer Power Member

    tipicamente, C e C++.

    Qualquer linguagem que seja interpretada, como Java ou C# são lentas para este tipo de programas.
    Digo eu.
     
  4. Kayvlim

    Kayvlim Undefined Moderator
    Staff Member

    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: 19 de Dezembro de 2006
  5. 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
     
  6. PrOdG

    PrOdG Power Member

    Estás ciente do que colaste aqui e, portanto, no gozo, certo? :)
     
  7. spastikman

    spastikman Banido

    Por acaso acho que ele não colocou no gozo ... :-D

    Se ao menos se dessem ao trabalho de ler antes de postar algo :P


    Anyway, sim, basicmente é C e C++, mas tambem tem modulos feitos em ASM por exemplo ...
     
  8. acrobat

    acrobat Power Member

    :lol:
     
  9. Hipnoted

    Hipnoted Power Member

    Acho que ele se esqueceu da principal biblioteca:

    #include <bugs.h>

    :-D :-D

    Agora a sério eu sempre pensei que o Windows fosse feito em VB e talvez um pouco de C/C++...
     
  10. esquiso

    esquiso Power Member

    Prefiro esta parte:

    Priceless :D
     
  11. nothing

    nothing Power Member

    A maior parte desses progs são feitos em C/C++ com muitas rotinas feitas em assembly por causa da velocidade.
     
  12. Baía

    Baía Power Member

    Como já aqui disseram:
    Windows XP: Assembly, C/C++
    Tudo o resto: C/C++
     
  13. _jr

    _jr Power Member

    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: 20 de Dezembro de 2006

Partilhar esta Página