Está en la página 1de 2

2017­5­19 1.

 Toma de contacto con C ­ AprendeAProgramar.com

Fundamentos de programación en C, por Nacho Cabanes
 Anterior (view.php?id=592) Posterior  (view.php?id=594)

1. Toma de contacto con C

  Curso: Fundamentos de programación en C, por Nacho Cabanes (../../course/view.php?id=3)

Dentro de los lenguajes de programación, C es un lenguaje que tiene un cierto “prestigio”. Esto se debe fundamentalmente a dos razones:

Es bastante “portable”: un programa bien hecho en C se podrá llevar a un ordenador distinto o incluso a un sistema operativo distinto (de
MsDos a Windows o a Linux, por ejemplo) con muy pocos cambios o quizás incluso sin ningún cambio. El motivo es que existe un estándar:
el ANSI C, que soportan casi todos los compiladores. Por eso, si nos ceñimos al estándar, es seguro que nuestros programas funcionarán en
distintos sistemas; cuanto más nos separemos del estándar (en ocasiones podremos hacerlo), más difícil será que funcionen en otro sistema
distinto.

Permite hacer “casi de todo”: podemos usar órdenes de alto nivel (muy cercanas al lenguaje humano), pero también de bajo nivel (más
cercanas a lo que realmente entiende el ordenador). De hecho, podremos incluso incorporar órdenes en lenguaje ensamblador en medio de
un programa escrito en C, aunque eso supone que ganemos en control de la máquina que estamos manejando, a costa de perder en
portabilidad (el programa ya no se podrá llevar a otros ordenadores que no usen el mismo lenguaje ensamblador).

En su contra, el lenguaje C tiene que es más difícil de aprender que otros y que puede resultar difícil de leer (por lo que ciertos errores pueden
tardar más en encontrarse).

Los pasos que seguiremos para crear un programa en C serán:

1. Escribir el programa en lenguaje C (fichero fuente), con cualquier editor de textos.
2. Compilarlo con nuestro compilador. Esto creará un “fichero objeto”, ya convertido a un lenguaje que el ordenador es capaz de entender.
3. Enlazarlo con otros ficheros del compilador, unas bibliotecas auxiliares que incluirán en nuestro programa aquellas posibilidades que
hayamos empleado nosotros pero que realmente no sean parte del lenguaje C básico, sino ampliaciones de algún tipo. Esto dará lugar al
fichero ejecutable, que ya podremos usar desde MsDos o el sistema operativo que estemos manejando, en nuestro ordenador o en
cualquier otro, aunque ese otro ordenador no tenga el compilador que nosotros hemos utilizado.

La mayoría de los compiladores actuales permiten dar todos estos pasos desde un único entorno, en el que escribimos nuestros programas, los
compilamos, y los depuramos en caso de que exista algún fallo.

En el siguiente apartado veremos un ejemplo de uno de estos entornos, dónde localizarlo y cómo instalarlo.

Actualizado el: 22­07­2014 23:01

 Anterior (view.php?id=592) Posterior  (view.php?id=594)

   Buscar...
 

En los foros
17­05­2017 21:34 Ayuda con este ejercicio [Python] (../../mod/forum/discuss.php?d=2924)
17­05­2017 05:43 tengo un ejercios que no comprendo como hacerlo n visual basic.ne 2012 [Basic] (../../mod/forum/discuss.php?d=2925)
16­05­2017 02:41 Problema con la sobrecarga en el metodo [C#] (../../mod/forum/discuss.php?d=2923)
15­05­2017 23:14 Etiquetador JAVA [Java] (../../mod/forum/discuss.php?d=2922)
13­05­2017 00:10 Problemas para manejarme con el DOM [Javascript] (../../mod/forum/discuss.php?d=2921)
(Anteriores...) (../../novedadesForos.php)

AprendeAProgramar.com
Cursos gratuitos de programacion de ordenadores, en español 
¿Por qué? (../../porque.php) 
Preguntas frecuentes (../../preguntasFrecuentes.php)

 (https://twitter.com/AprendeAProg)    (https://plus.google.com/+aprendeaprogramar/posts)

Mapa del sitio
http://www.aprendeaprogramar.com/mod/resource/view.php?id=593 1/2
2017­5­19 1. Toma de contacto con C ­ AprendeAProgramar.com

Mapa del sitio
Tutoriales (../../tutoriales.php)
Foros (../../foros.php)
Referencia (../../referencia/)

Novedades
22­03­2015: Puedes votar cuando te guste una respuesta (../../novedades.php)
17­10­2014: Se pueden hacer tests de repaso (../../novedades.php)   Anteriores... (../../novedades.php)

Contactar (../../contactar.php)
¿Quiénes somos? (../../quienes.php)

AprendeAprogramar.com ­ Copyright (c) 2006­2016

http://www.aprendeaprogramar.com/mod/resource/view.php?id=593 2/2

También podría gustarte