C/Requisitos: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Liña 12:
 
==Requisitos de software==
O software non será problemaun graciasinconveniente grazas á existencia dode opensoftware source (''código aberto'')libre, moi recomendable, xa que a pesar de que require algo de tempo para adaptarse a el, ten moitas vantaxes o ter un sistema totalmente aberto, en especial cando se está aprendendo a programar. Do mesmo xeito que para quen aprende cirurxía lle sería útil ter á súa disposición corpos que poder descuartizaroperar, pero non tan macabro.
 
Os requisitos mínimos de software para programar en C son un '''editor de texto simple''' e un '''compilador'''.
O primeiro, un sistema operativo (non importa cal). Feito isto, os requisitos mínimos de software para programar en C son un '''[[w:Editor de texto|editor de texto simple]]'''. Os procesadores de texto, como poden ser o [[w:OpenOffice.org|OpenOffice.org]], o [[w:WordPerfect|WordPerfect]] ou o [[w:Microsoft Word|Microsoft Word]] non valen, pois formatean o texto. Algúns exemplos de editor de texto poden ser o [[w:Bloc de notas|Bloq de notas]] de Windows e [[w:Vim|Vim]], [[w:Emacs|Emacs]], [[w:gEdit|gEdit]] e [[w:Kwrite|Kwrite]] en GNU/Linux. Na Wikipedia inglesa temos unha [[Wikipedia:List of text editors|enorme lista deles]]. É preferible que o editor utilice esquemas de cores, axudas visuais á hora de programar. Os programas son máis sinxelos de comprender deste xeito, e é máis doado detectar erros de sintaxe. Esta característica é propia da gran maioría dos editores de texto de programadores nas plataformas Windows e GNU/Linux.
 
===Editor de texto simple===
Se decides utilizar un editor de texto, precisarás tamén dun '''compilador de C'''. Un compilador é un programa que converte o código C en código máquina executable. Aquí vai unha lista de compiladores de C populares:
Os procesadores de texto, como poden ser o [[OpenOffice.org Writer|Writer]] ou o [[Microsoft Word|Word]] non valen, pois engádenlle ao texto formato en binario. Algúns exemplos de editor de texto poden ser o [[Notepad++]] para sistemas Windows e [[Vim]], [[Emacs]], [[Gedit]] ou [[Kate]] en sistemas GNU/Linux. Sexa cal sexa o editor polo que nos decidamos, é preferible que o editor utilice esquemas de cores, axudas visuais á hora de programar (como é o caso dos nomeados). O código fonte dos programas é máis sinxelo de comprender deste xeito, e é máis doado detectar erros de sintaxe.
 
===Compilador===
{| style="border: 1px #aaa solid;"
Precisarás tamén dun '''compilador de C'''. Un compilador é un programa que converte o código C en código máquina executable. Un gran compilador de C é o [[GNU C Compiler]], tamén coñecido coma <code>gcc</code>, que ademais de ser libre posúe versións para todas as plataformas.
!
!
! align="left"|Plataforma
! align="left"|Licenza
! align="left"|Características salientables
!
|-
| [[w:Openwatcom|OpenWatcom]]
| [http://openwatcom.org]
| DOS, Windows, Netware, OS/2
| Código aberto
|
|-
| Borland C Compiler
| [http://www.codegear.com/downloads/free/cppbuilder]
| Windows
| Freeware
|
|-
| [[w:Microsoft Visual Studio Express|Microsoft Visual Studio Express]]
| [http://www.msdn.microsoft.com/vstudio/express/beginner]
| Windows
| Freeware
| Compilador lixeiro e potente.
|-
| [[w:Tiny C Compiler|Tiny C Compiler (TCC)]]
| [http://www.tinycc.org]
| GNU/Linux, Windows
| [[w:GNU_Lesser_General_Public_License|LGPL]]
| Compilador pequeno e rápido.
|-
| [[w:GNU Compiler Collection|GNU C Compiler]]
| [http://gcc.gnu.org]
| [http://delorie.com/djgpp DOS], [http://cygwin.com Cygwin (w32)], [http://mingw.org MinGW (w32)][http://www.edm2.com/0101/emx.html OS/2], Mac OS X, Unix,
|[[w:GNU_General_Public_License|GPL]]
| Máis coñecido coma "gcc", é o estándar, e ven instalado por defecto na maioría dos sistemas baseados en UNIX.
|-
|}
 
===Ligador===
Xeralmente a tarefa do '''ligador''' xa a fará o mesmo programa que utilizamos para a tarefa de compilación.
 
===Depurador===
Aínda que é completamente innecesario, algúns programadores prefiren e recomendan o uso de [[w:IDE|IDEs]] (''Contornos de Desenvolvemento Integrado'') en lugar de editor de texto e compilador. Un IDE é un programa que combina unha serie de programas que os desenvolvedores necesitan nun único paquete, a miúdo con interface de usuario gráfica. Estes programas inclúen un compilador, ligador e editor de texto. Adoitan incluír tamén un depurador de código, unha ferramenta que preservará o código C despois da compilación e te permitirá facer cousas coma comprobalo paso a paso manualmente ou alterar datos co obxectivo de descubrir erros. Algunhas IDEs populares son:
O '''depurador''' é unha ferramenta que preservará o código C despois da compilación e permitiranos facer cousas coma comprobalo paso a paso manualmente durante a execución do mesmo ou alterar datos co obxectivo de descubrir erros.
 
===IDE===
{| style="border: 1px #aaa solid;"
Aínda que é completamente innecesario, algúns programadores prefiren e recomendan o uso de IDEs (''Integrated Development Enviroment'', Ambiente de desenvolvemento integrado) en lugar dun editor de texto e un compilador por separado. Un IDE é un programa que combina unha serie de programas que os desenvolvedores necesitan nun único paquete, a miúdo con interface de usuario gráfica. Estes programas inclúen un compilador, ligador e editor de texto, e mesmo adoitan incluír tamén un depurador de código. Algunhas IDEs populares son [[Anjuta]] (GNOME), [[KDevelop]] (KDE) ou [[Dev C++]] (Windows); todos eles libres, por suposto.
!
!
! align="left"|Plataforma
! align="left"|Licenza
! align="left"|Características salientables
!
|-
| CDT
| [http://eclipse.org/cdt]
| Windows, Mac OS X, Unix
| Código aberto
| Unha extensión de C/C++ para [[w:Eclipse|Eclipse]], un popular IDE de código aberto.
|-
| [[w:Anjuta|Anjuta]]
| [http://anjuta.org]
| Unix
| [[w:GNU_General_Public_License|GPL]]
| IDE para o escritorio [[w:GNOME|GNOME]].
|-
| [[w:KDevelop|Kdevelop]]
| [http://www.kdevelop.org/]
| Unix
| [[w:GNU_General_Public_License|GPL]]
| IDE para o escritorio [[w:KDE|KDE]].
|-
| [[w:LCC|Little C Compiler (LCC)]]
| [http://www.cs.virginia.edu/~lcc-win32]
| Windows
| Libre para o uso non comercial.
|
|-
| [[w:Xcode|Xcode]]
| [http://developer.apple.com/tools/xcode]
| Mac OS X
| Libre
| Dispoñible no disco de "Ferramentas para Desenvolvedores" co modelo máis recente de computadoras Apple, ou descargable rexistrándose gratuitamente na [http://developer.apple.com/ Apple Developer Connection].
|-
| [[w:Pelles C|Pelles C]]
| [http://smorgasbordet.com/pellesc/]
| Windows, Pocket PC
| Libre
|
|-
| [[w:Dev C++ | Dev C++]]
| [http://www.bloodshed.net/devcpp.html]
| Windows, Mac OS X, Unix
| [[w:GNU_General_Public_License|GPL]]
|-
| [[w:Emacs|Emacs]]
| [http://www.gnu.org/software/emacs/]
| Windows, Mac OS X, Unix
| [[w:GNU_General_Public_License|GPL]]
| Potente editor programable. Modos gráfico e de texto. Moi completo.
|-
| [[w:Microsoft Visual Studio Express|Microsoft Visual Studio Express]]
| [http://www.msdn.microsoft.com/vstudio/express/beginner]
| Windows
| Libre
| Lixeiro e potente.
|}
 
==Outros==