Watcom C / C ++ - Watcom C/C++
Autor (es) original (is) | Watcom |
---|---|
Desenvolvedor (s) | Sybase , SciTech Software |
lançamento inicial | 8 de janeiro de 2003 |
Versão estável | 1.9 / 2 de junho de 2010
|
Versão de visualização | 2.0 / 2 de abril de 2015
|
Repositório | github |
Escrito em | C , C ++ |
Sistema operacional | DOS , Windows , OS / 2 , Linux |
Plataforma | IA-32 , x86-64 |
Tamanho | 66–84 MB |
Modelo | Ambiente de desenvolvimento integrado |
Licença | Sybase Open Watcom Public License versão 1.0 |
Local na rede Internet | openwatcom |
Watcom C / C ++ (atualmente Open Watcom C / C ++ ) é um produto de ambiente de desenvolvimento integrado (IDE) da Watcom International Corporation para as linguagens de programação C , C ++ e Fortran . Watcom C / C ++ era um produto comercial até ser descontinuado e, em seguida, lançado sob a Licença Pública Sybase Open Watcom como Open Watcom C / C ++. Ele apresenta ferramentas para desenvolver e depurar código para sistemas operacionais DOS , OS / 2 , Windows , Linux , que são baseados em processadores compatíveis com x86 , IA-32 , x86-64 .
História
Embora não seja mais vendido comercialmente pela Sybase , o compilador Watcom C / C ++ e o compilador Watcom Fortran foram disponibilizados gratuitamente como o pacote Open Watcom .
A versão estável 1.9 foi lançada em junho de 2010.
Uma versão beta 2.0 bifurcada foi lançada que oferece suporte a hosts de 64 bits (Windows e Linux), editor de texto integrado, sistema de construção de 2 fases e a versão DOS oferece suporte a nomes de arquivos longos (LFN).
Histórico de lançamento
O Open Watcom Wiki tem uma história abrangente.
Encontro | produtos | Notas |
---|---|---|
1984 | Waterloo C para S / 370 | |
1985 |
|
|
1988 | Watcom C 6.0 |
|
1989 | Watcom C 7.0 | |
1989 | Watcom C 7.0 / 386 |
|
1990 | Watcom C 8.0 | |
1990 | Watcom C 8.0 / 386 |
|
1991 | Watcom C 8.5 | |
1991 | Watcom C 8.5 / 386 |
|
1992 | Watcom C 9.0 | |
1992 | Watcom C 9.0 / 386 |
|
Watcom C 9.01 / 386 |
|
|
1993 | Watcom C / C ++ 9.5 | |
1993 | Watcom C / C ++ 9.5 / 386 |
|
1994 | Watcom C / C ++ 10.0 |
|
1995 | Watcom C / C ++ 10.5 |
|
1996 | Watcom C / C ++ 10.6 |
|
1.º trimestre de 1997 | Watcom C / C ++ 11.0 |
|
1998 | Watcom C / C ++ 11.0B | |
30/06/1999 |
|
|
22/08/2000 |
|
|
27/09/2001 | Watcom C / C ++ 11.0c Beta | |
21/12/2002 | Watcom C / C ++ 11.0c | |
28/01/2003 | Open Watcom 1.0 | |
12/08/2003 | Open Watcom 1.1 | |
07/01/2004 | Open Watcom 1.2 | |
03/08/2004 | Open Watcom 1.3 | |
14/12/2005 | Abra Watcom 1.4 | |
26/04/2006 | Abra Watcom 1.5 | |
15/12/2006 | Abra o Watcom 1.6 | |
18/08/2007 | Abra o Watcom 1.7 | |
23/10/2007 | Abra o Watcom 1.7a | |
21/02/2009 | Open Watcom 1.8 | |
02/06/2010 | Abra o Watcom 1.9 |
|
02/04/2015 | Open Watcom 2.0 Beta |
|
Licença
A Open Source Initiative aprovou a licença como open source , mas Debian , Fedora e a Free Software Foundation rejeitaram porque "Requer que você publique o código-fonte publicamente sempre que você“ Implementar ”o software coberto, e“ Implementar ”for definido para incluir muitos tipos de uso privado. "
Projeto
O compilador pode ser operado e gerar código executável para os sistemas operacionais DOS , OS / 2 , Windows e Linux . Ele também oferece suporte a alvos NLM para Novell NetWare . Há um trabalho contínuo para estender a segmentação para Linux e sistemas operacionais BSD modernos (por exemplo, FreeBSD ), rodando em x86 , PowerPC e outros processadores.
O código é portátil e, como muitos outros projetos de compilador de código aberto, como GCC ou LCC, o backend do compilador (gerador de código) pode ser redirecionado.
Usos
Em meados da década de 1990, alguns dos jogos de computador DOS mais ambiciosos tecnicamente , como Doom , Descent , Duke Nukem 3D , Rise of the Triad e Tomb Raider foram construídos usando Watcom C / C ++ usando o extensor de modo protegido DOS / 4GW com o Watcom compilador.
Foi usado para portar o jogo Retro City Rampage para DOS em 2015.
Ele é usado pelo VirtualBox para compilar o BIOS .
O desenvolvimento atual para FreeDOS requer que todo o código-fonte C deve ser compilado por Open Watcom C.
Open Watcom é o compilador recomendado para o desenvolvimento de aplicativos e drivers para o sistema operacional ArcaOS baseado em OS / 2 .
Variantes
Existe um fork não oficial do Open Watcom V2 no GitHub . Uma variante da inicialização da biblioteca DOS CRT de 16 bits foi criada com o WASM .
Compatibilidade
A sintaxe do Open Watcom suporta muitas convenções introduzidas por outros compiladores, como os da Microsoft e da Borland , incluindo diferentes convenções com relação (por exemplo) ao número de sublinhados à esquerda na tag "asm". O código escrito especificamente para outro compilador, em vez de C ou C ++ compatível com o padrão, freqüentemente compilará com o compilador Watcom.
O compilador oferece suporte aos padrões C89 / C90 por padrão.
Open Watcom suporta compatibilidade parcial com o padrão C99 . Ele implementa as partes mais comumente usadas do padrão. No entanto, eles são ativados apenas por meio da opção de linha de comando não documentada "-za99". Três recursos C99 foram agrupados como extensão C90 desde pré-v1.0: comentários de estilo C ++ (//), membros de matriz flexível, vírgula final permitida na declaração de enum.
O compilador atualmente não oferece suporte a nenhum dos novos recursos principais do C11 , embora a biblioteca C inclua funções "C Seguras". É especificado na ISO / IEC TR 24731-1 e conhecido como "interfaces de verificação de limites (Anexo K)" em C11. Alguns exemplos de nomes de funções são strcpy_s (), memcpy_s (), printf_s (). Esta biblioteca foi lançada junto com Open Watcom 1.5 em abril de 2006.
Veja também
Referências
links externos
- Páginas da Sybase, Inc.: Watcom C / C ++ versão 11.0
Open Watcom
- Open Watcom , site oficial, (arquivadoem 17 de março de 2015, naWayback Machine)
- Downloads binários abertos Watcom V1.9
- Abra Watcom V2 Fork no GitHub
- Downloads binários abertos Watcom V2 Fork
- Paul Hsieh. (8 de maio de 2005). "Perguntas frequentes do programador WATCOM C / C ++" . Recuperado em 7 de outubro de 2008 .
- Rick Grehan (outubro de 1994). "Watcom C / C ++ ganha uma nova cara" . BYTE . 19 (10): 111. Arquivado do original em 12/07/1997 . Página visitada em 2011-05-14 .