C/Requisitos: Diferenzas entre revisións

Contido eliminado Contido engadido
Gallaecio (conversa | contribucións)
Sen resumo de edición
Gallaecio (conversa | contribucións)
Sen resumo de edición
Liña 1:
{{Navegador|C fronte a outras linguaxes de programación|Editar un programa}}
 
A continuación lístanse os requisitos mínimos aconsellados, tanto no relativo aos [[#Coñecementos previos|coñecementos]] coma no relativo ao [[#Requisitos de hardware|''hardware'']] e mailo [[#Requisitos de software|''software'']].
 
==Coñecementos previos==
Os coñecementos previos necesarios para a lectura do libro son uns coñecementos básicosmedios de informática, mais non precisasprecisará de ningún tipo de coñecemento especial. IstoSe significa que, se chegacheschegou ata este sitio web pola túasúa conta, é probable que xa cumprascumpra cos requisitos de coñecementos previos.
 
Por suposto, sempre axudarán uns coñecementos fundamentais de programación, mais estes non son precisos. Moita xente decide empezar a programar ''software'' con C, polo que ter coñecementos previos de programación é difícil na meirande parte dos casos. De todos xeitos sempre podespoderá botarlle ununha olloollada ao [[Programación en linguaxes estruturadas|libro de programación]] do [[:Categoría:Ciclo superior de Desenvolvemento de aplicacións informáticas|Ciclo superior de Desenvolvemento de aplicacións informáticas]] se buscasbusca ter unha idea fundamental do que é a programación en linguaxes estruturadas, como é o caso de C.
 
==Requisitos de ''hardware''==
Como máisprobablemente dunxa imaxinaría, para programar en C precísase unhadunha computadora. Non importan nin a marca, nin a plataforma nin o sistema operativo. Calquera computadora que funcione a día de hoxe debería cumprir sobradamente os posibles requisitos técnicos necesarios para os programas que se codifiquen durante o libro.
 
==Requisitos de ''software''==
Respecto ao sistema operativo, unha distribución de [[GNU Linux|GNU/Linux]] ensería particularo é unha opción verdadeiramente axeitadaideal á hora de aprender a escribir programas. Isto é porque ao ser un sistema libre teremos acceso a todo o código fonte do sistema, e probablemente tamén ao da meirande parte dasdos aplicaciónsprogramas instaladasinstalados. Asemade, o ''software'' necesario para programar adoita vir instalado porde defectomaneira predeterminada no sistema. De todos xeitos, calquera sistema valerá.
 
OsRespecto requisitosaos mínimos de softwareprogramas, para programar en C sonserán necesarios como mínimo un '''[[#Editor de texto simple|editor de texto simple]]''', un '''[[#Compilador|compilador]]''', un '''''ligador''''' e unha '''biblioteca estándar de C''' (estes dous últimos adoitan ir incluídos no compilador).
 
===Editor de texto simple===
Un editor de texto simple é o único que necesitamosse necesita para escribir o código fonte dun programa en C ou en practicamente calquera outra linguaxe de programación.
 
Estas son algunhas das opcións que existen:
Algúns exemplos de editor de texto simple 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.
{| style="text-align: center;" border=1px cellpadding=5px cellspacing=0
!Editor
!GNU/Linux
!Microsoft Windows
!Mac OS X
|-
|[[Emacs]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|-
|[[Gedit]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|-
|[[Kate]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|-
|[[Kwrite]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|-
|[[Notepad++]]
|
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|-
|[[Vim]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|}
 
En caso de non escoller un editor da táboa anterior, cómpre escoller un que:
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. Asemade, cómpre ter en conta que a meirande parte dos editores de texto nativos de Windows, non sendo o caso do mencionado Notepad++, terán problemas á hora de tratar correctamente ficheiros de texto do estilo Unix (GNU/Linux e Mac OS X).
*Saliente a sintaxe de C. O código fonte dos programas é máis sinxelo de comprender deste xeito, e resulta máis doado detectar erros de sintaxe.
*Poida traballar coa codificación de caracteres «UTF-8», por motivos de compatibilidade entre as distintas plataformas.
 
===Compilador===
Un compilador é un programa que converte o código fonte en código máquina (tamén chamado código obxecto) executable.
Tamén é necesario un '''compilador de C'''. Un compilador é un programa que converte o código C en código máquina (tamén chamado código obxecto) executable. Un gran compilador de C vai incluído no [[GNU Compiler Collection]], tamén coñecido coma GCC, que é completamente libre e un dos principais compoñentes de calquera sistema GNU/Linux na actualidade. Este software está en continuo desenvolvemento, o que asegura que nunca vai quedar anticuado, e que as súas funcionalidades non van facer outra cousa que estenderse. Ademais, aqueles que teñan coñecementos abondo poden colaborar no seu desenvolvemento.
 
Estas son algunhas das opcións que existen:
===Biblioteca estándar de C===
{| style="text-align: center;" border=1px cellpadding=5px cellspacing=0
Xeralmente esta biblioteca está incluída no programa compilador.
!Editor
!GNU/Linux
!Microsoft Windows
!Mac OS X
|-
|[[GNU Compiler Collection]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|}
 
Nos compiladores listados, o programa ''ligador'' e maila biblioteca estándar de C van incluídos.
No caso do GCC a biblioteca adoita vir instalada de serie, ao igual que o GCC. Trátase de <code>glibc</code>, a ''implementación'' por parte do proxecto GNU da biblioteca estándar de C. Tamén é un compoñente fundamental de calquera sistema GNU/Linux.
 
===Ligador===
Xeralmente a tarefa do '''ligador''' xa a fará o mesmo programa que utilizamos para a tarefa de compilación, e mesmo está considerado coma unha parte do compilador. GCC inclúe un programa ligador.
 
===Depurador===
O '''depurador''' é unha ferramenta que preservará o código C despois da compilación e permitiranospermitirá facer cousas coma comprobalo paso a paso manualmente durante a execución do mesmo ou alterar datos co obxectivo de descubrir erros.
 
===IDE===
Aínda que é completamente innecesario, algúns programadores prefiren e recomendan o uso de IDEs (''Integrated Development Enviroment'', Ambiente«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 e funcionalidades que os ''desenvolvedores'' necesitan, nun único paquete, xeralmente con interface gráfica. Estes programas inclúen compilador, biblioteca estándar de C, ''ligador'' e editor de texto, e mesmo adoitan incluír tamén un depurador de código.
 
Algunhas IDEs populares son [[Code::Blocks]] (''multiplataforma''), [[Anjuta]] ([[GNOME]]), [[KDevelop]] ([[KDE]]) ou [[Dev C++]] ([[Windows]]); todas elas libres, por suposto.
 
Estas son algunhas das opcións que existen:
{| style="text-align: center;" border=1px cellpadding=5px cellspacing=0
!Editor
!GNU/Linux
!Microsoft Windows
!Mac OS X
|-
|[[Anjuta]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|-
|[[Code::Blocks]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|-
|[[Dev C++]]
|
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|-
|[[KDevelop]]
|[[Ficheiro:Crystal Clear app clean.png|20px]]
|
|
|}
 
{{Navegador|C fronte a outras linguaxes de programación|Editar un programa}}
 
<!-- Categorías: -->
[[Categoría:C ─ Información previa|Requisitos]]
 
<!-- Noutras linguas: -->