You are on page 1of 8

MENU Buscar aqu ...

UmainClass Noticias Por qu todos los programadores deberan aprender C?


Por qu todos los programadores Populares Etiquetas Archivo

deberan aprender C?
EL FIN DE UNA ERA:
WinRAR dejar de
ADMIN 10.2.17 Noticias vender licencias y se

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
retirar del mercado en el 2017

Firefox OS est
muerto: Mozilla
despide a su equipo
de desarrollo y abandona
definitivamente el proyecto

Los lenguajes de
programacin que
tienes que aprender
este 2017

Microsoft lanza
Visual Studio 2017,
con soporte para el
desarrollo de aplicaciones
Antes de comenzar, vamos a marcar una diferencia entre alguien que Windows, iOS y Android
solamente quiere aprender un lenguaje de programacin, y alguien
que tiene el verdadero deseo de ser un programador. No me Kingston presenta su
malinterpreten, hay muchas buenas razones para aprender un nueva memoria USB,
lenguaje de programacin, e incluso si aprendes un lenguaje como tiene 2 TB y es la de
Python o JavaScript, puedes ya considerarte un programador. Dominar mayor capacidad en el mundo
cualquier lenguaje de programacin es todo un desafo y un logro
meritorio. Sin embargo, el programador al que me refiero aqu es
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
alguien que quiere entender la programacin en un nivel ms
profundo, tan slo por el inters de programar. Este es alguien que
naturalmente tiene un deseo de convertirse en un programador que
domine ms que un solo lenguaje de programacin.

Originalmente, pens en el ttulo de este artculo como "Por qu todos


los programadores deberan aprender C primero?", pero lo descart en
absoluto. Claro, en efecto hay ventajas en aprender C primero, pero de
hecho, si estuviera enseando a estudiantes de secundaria, casi con
seguridad les enseara primero un lenguaje de alto nivel como
Python. Luego, tomara a mis mejores estudiantes y les enseara C. Por
otro lado, si estuviera dando clases a ingenieros elctricos,
probablemente empezaramos con C de todas formas.

C se utiliza, por ejemplo, para el desarrollo de sistemas operativos. El


primer sistema operativo hecho en C fue Unix. Aos despus, sistemas
operativos como Linux tambin fueron hechos en C. Pero el uso de C va
ms all. C es el precursor de casi todos los lenguajes de programacin
de alto nivel ms populares en la actualidad. De hecho, Perl, PHP,
Python y Ruby tambin fueron escritos en C.

Ventajas

Dicho esto ya, creo que hay ventajas en aprender C primero que C++ o
Java. Cuando trabajas con lenguajes como Java, C# e incluso Python,

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
inmediatamente comienzas a alejarte del aprendizaje de los
fundamentos de un lenguaje de programacin y comienzas a aprender
libreras y frameworks asociados. Pero con C no ocurre eso, slo tienes
unas cuantas llamadas a libreras y lo que viene es que tienes que
mantenerte enfocado en la semntica del lenguaje. Por lo general, C te
obliga a pensar ms y ms profundamente acerca de lo que en
realidad est sucediendo.

C es un lenguaje de medio nivel. C es el lenguaje de los compiladores,


intrpretes, editores, sistemas operativos y programacin embebida.
Cuando aprendes a programar en C casi tienes que comprender cmo
se ejecutan los programas. Aprendes lo que significan cosas como
registro, pila, montculo y E/S mapeada en memoria.

Simplicidad y velocidad

C es simple, elegante y diablicamente rpido. Es tambin compacto y


eficiente. C tiene punteros puros, operadores bit a bit, y las keywords
extern, volatile, static, y register lo que significa que vas a comprender
ms sobre cmo escribir cdigo eficiente de lo que puedas conseguir
con cualquier otro lenguaje de alto nivel. Lo nico que te ensear ms
de estas cosas es un lenguaje de ms bajo nivel, pero con los
complejos procesadores actuales no sera recomendable utilizar
ensamblador o similar.

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
La sintaxis de C es la razn por la que los programadores hablan de la
familia C de lenguajes de programacin, que incluye lenguajes como
C, C++, Java, EcmaScript (JavaScript), Objective-C y muchos otros ms.

Disciplina

C tambin resulta ser exigente, fastidiosa, meticulosa y a veces


francamente crptica. Puedes escribir fcilmente cdigo que despus
es difcil de leer y de mantener. Sin embargo, y esto es un punto clave,
no tienes por qu pasar necesariamente por ello. Aprender a escribir
cdigo mantenible en C requerir disciplina de programacin. En la
mayora de los lenguajes solucionar errores de sintaxis puede ser
trivial. Sin embargo, encontrar y corregir un punto y coma que falta o
sobra en C puede ser a veces una tarea pica.

Pocas distracciones

C no es un lenguaje orientado a objetos por lo que no te distraers con


cosas como herencia y polimorfismo. No estoy diciendo que estos no
son conceptos importantes, es slo que puedes simplificar las cosas un
poco, aprendiendo programacin procedimental antes que la orientada
a objetos. De hecho, una vez que has aprendido C y has escrito un par
de programas significativos, aprender C++ es el siguiente paso natural.

Programacin embebida
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Mi argumento final para aprender C est ligado a la programacin
embebida. Como programador siempre tengo una sensacin de
satisfaccin cuando hago que funcione cualquier fragmento de cdigo.
Hacer que una computadora haga lo que quieres es muy satisfactorio.
Pero cuando integras tu cdigo embebido con hardware y ves cmo
haces que ocurran cosas fuera de una computadora, como por ejemplo
mover un brazo robtico, es una emocin incomparable. Esta emocin
solamente fue posible gracias a que aprend a programar en C.

Va: PluralSight

SHARE THIS

Share on Facebook Tweet on Twitter

Plus on Google+

TE PUEDE INTERESAR LEER:

Mark Zuckerberg program su propio Jarvis de Iron Man, la inteligencia


artificial que ahora controla su casa
Los 9 lenguajes de programacin ms demandados para este 2017
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
EL FIN DE UNA ERA: WinRAR dejar de vender licencias y se retirar del
mercado en el 2017
El regreso de Megaupload, cada vez ms cerca!
Por qu todos los programadores deberan aprender C?
SemiCode OS, la nueva distro Linux para programadores y
desarrolladores web
Kingston presenta su nueva memoria USB, tiene 2 TB y es la de mayor
capacidad en el mundo

Las 8 razones por las SemiCode OS, la nueva


que deberas aprender distro Linux para
COBOL programadores y
desarrolladores web

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Copyright 2016 UmainClass Todos los Derechos Reservados

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com