A L U M N A . : C L E I B E R Y L O B O
N ª D E L I S T A : 1 7
M E N S I O N : I N F O R M Á T I C A
Lenguaje de Programación
¿Que es lenguaje de Programación C?
C es un lenguaje de programación originalmente desarrollado por Dennis
Ritchie entre 1969 y 1972 en los Laboratorios Bell,2​ como evolución del
anterior lenguaje B, a su vez basado en BCPL.
Al igual que B, es un lenguaje orientado a la implementación de Sistemas
operativos, concretamente Unix. C es apreciado por la eficiencia del
código que produce y es el lenguaje de programación más popular para
crear software de sistemas, aunque también se utiliza para crear
aplicaciones.
Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado,
de medio nivel, ya que dispone de las estructuras típicas de los lenguajes
de alto nivel pero, a su vez, dispone de construcciones del lenguaje que
permiten un control a muy bajo nivel.
Estructura del Lenguaje de Programación C
En la actualidad existen múltiples lenguajes de programación denominados de
“alto nivel”, es decir, aquellos que permiten escribir programas en un formato
lejano al lenguaje máquina o ensamblador que es el que utiliza el procesador
para ejecutar todos los programas. Java es un lenguaje de alto nivel
“orientado a objeto” pues los programas se estructuran alrededor de clases y
objetos. C, en cambio, no dispone de objetos y se estructura en base a un
conjunto de funciones, por lo que se denomina un “lenguaje procedimental”.
Java es un lenguaje con una funcionalidad muy extensa, y aunque coincide
con C en un porcentaje amplio de esta funcionalidad las diferencias entre
ambos son mucho mayores que las coincidencias. Las construcciones del
lenguaje C son mucho más simples que las de Java. En mecanismos tales
como bucles, condicionales, etc., ambos lenguajes coinciden, pero en el resto
de aspectos tales como la definición de estructuras de datos C ofrece
mecanismos más simples.
Ejemplo La declaración de variables de un determinado tipo de
estructura de datos se puede realizar de dos modos:
Primera: Incluir en la propia definición de la estructura aquellas variables
que se van a emplear en el programa. Esta declaración de variables implica
que el ámbito en el que éstas son reconocidas será el mismo que el de la
declaración del tipo de dato estructura. La sintaxis es:
Estructura de una tarjeta bancaria, utilizando esta primera forma:
struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
} cliente1, cliente2;
Segunda: Definir el tipo de dato estructura con un nombre
determinado y declarar posteriormente las variables de ese tipo de
dato. Para ello la estructura se identificará con un nombre de forma
obligatoria.
struct {
long_int num_tarjeta;
char tipo_cuenta;
char nombre [80];
float saldo;
}
struct tarjetas cli1, cli2;
Es probable que, dependiendo de lo que quieras programar o para qué, la
elección ya esté tomada aunque tú todavía no lo sepas. Para programar páginas
web, por ejemplo, deberías aprender HTML, CSS, JavaScript y quizás PHP para
la interactividad. Si tu objetivo es solo desarrollar aplicaciones móviles, lo que
deberías aprender, para empezar, sería Objetive-C para iOS o Java para
Androide.
En este sentido hasta las aplicaciones y métodos para enseñar a programar a los
niños pueden serte útiles.
Por poner un ejemplo, el primer curso formal de programación al que asistí más
allá de Basic fue Harvard CS50. Se puede acceder a este curso de forma gratuita
desde proyectos interactivos como Codeacademy.
¿Por qué quieres aprender a Programar?
 Te enseña a programar de manera Eficiente
C es uno de los lenguajes de programación más usados y esta
popularidad tiene sus razones. En palabras del programador Joel
Spolsky: "C es el equivalente a aprender anatomía básica en
medicina"". C es un lenguaje que funciona a nivel de máquina, así
que sirve para entender cómo interacciona un programa con la
capa de hardware.
Con C se aprende a hacer cosas como depurar código, o a
gestionar la memoria. También ofrece una visión panorámica de
cómo funciona un ordenador que no ofrecen otros lenguajes.
 Java: Uno de los lenguajes más útiles de
aprender
Java es el segundo lenguaje de programación más popular, y es el protagonista
del célebre curso gratuito Introducción a la programación de la Universidad de
Stanford. Java es muy útil para aprender los principios de la programación
orientada a objetos que se usa en otros lenguajes modernos como C++, Perl,
Pyython, o PHP. Una vez que has aprendido Java, es más fácil aprender estos
otros lenguajes.
 Python: Fácil y divertido de aprender
Mucha gente recomienda Python para empezar por sus
amplias capacidades y su simplicidad. Su código es fácil de
leer y también ayuda a desarrollar un estilo de programación
limpio sin necesidad de ser muy estricto con la sintaxis (cosas
como olvidar un paréntesis al final de una línea).
 Javascript: Para dar el salto a la programación web
A pesar de su nombre, Javascript no tiene mucha relación con Java. Su
puesta en marcha es relativamente sencilla ya que prácticamente está
integrado ya en todos los navegadores. O'Reilly Media recomienda
empezar con JavaScript porque es bastante flexible en sintaxis, puedes
ver inmediatamente los resultados de lo que has hecho, y no es necesario
aprender muchas herramientas.
Programadores que puedes elegir
 Programador de Servidores o Back-end: Python, Rubyy, PHP, Java o
.Net. Conocimientos de bases de datos y posiblemente de
administración de sistemas.
 Programador de clientes o Front-end: HTML, CSS, Javascript.
Posiblemente sean necesarios conocimientos de diseño.
 Programador móvil: Objective C o Java (para Android). HTTML / CSS
para sitios web móviles. Posibles conocimientos sobre servidores.
 Programador 3D o de videojuegos: C/C++, OpenGL, Animación. Es
recomendable tener buenas dosis de conocimientos de diseño y
artísticos.
 Programador de alto rendimiento: C/ C++, Java, conocimientos en
matemáticas y análisis cuantitativo.
VENTAJAS DESVENTAJAS
 Lenguaje de programación
orientado a objetos.
 Lenguaje muy didáctico, con
este lenguaje puedes aprender
muchos otros lenguajes con
gran facilidad, como C#, Java,
Visual Basic, JavaScript, PHP,
entre otros.
 Es muy potente en lo que se
refiere a creación de sistemas
complejos, un lenguaje muy
robusto.
 Actualmente, puede compilar y
ejecutar código de C, ya viene
con librerías para realizar esta
labor.
 Es mucho más difícil de usar
que otros lenguajes de
programación.
 Es difícil programar bases de
datos.
 Los punteros (es muy
complicado su sistema).

Lenguaje de programación C - Cleibery.

  • 1.
    A L UM N A . : C L E I B E R Y L O B O N ª D E L I S T A : 1 7 M E N S I O N : I N F O R M Á T I C A Lenguaje de Programación
  • 2.
    ¿Que es lenguajede Programación C? C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,2​ como evolución del anterior lenguaje B, a su vez basado en BCPL. Al igual que B, es un lenguaje orientado a la implementación de Sistemas operativos, concretamente Unix. C es apreciado por la eficiencia del código que produce y es el lenguaje de programación más popular para crear software de sistemas, aunque también se utiliza para crear aplicaciones. Se trata de un lenguaje de tipos de datos estáticos, débilmente tipificado, de medio nivel, ya que dispone de las estructuras típicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel.
  • 3.
    Estructura del Lenguajede Programación C En la actualidad existen múltiples lenguajes de programación denominados de “alto nivel”, es decir, aquellos que permiten escribir programas en un formato lejano al lenguaje máquina o ensamblador que es el que utiliza el procesador para ejecutar todos los programas. Java es un lenguaje de alto nivel “orientado a objeto” pues los programas se estructuran alrededor de clases y objetos. C, en cambio, no dispone de objetos y se estructura en base a un conjunto de funciones, por lo que se denomina un “lenguaje procedimental”. Java es un lenguaje con una funcionalidad muy extensa, y aunque coincide con C en un porcentaje amplio de esta funcionalidad las diferencias entre ambos son mucho mayores que las coincidencias. Las construcciones del lenguaje C son mucho más simples que las de Java. En mecanismos tales como bucles, condicionales, etc., ambos lenguajes coinciden, pero en el resto de aspectos tales como la definición de estructuras de datos C ofrece mecanismos más simples.
  • 5.
    Ejemplo La declaraciónde variables de un determinado tipo de estructura de datos se puede realizar de dos modos: Primera: Incluir en la propia definición de la estructura aquellas variables que se van a emplear en el programa. Esta declaración de variables implica que el ámbito en el que éstas son reconocidas será el mismo que el de la declaración del tipo de dato estructura. La sintaxis es: Estructura de una tarjeta bancaria, utilizando esta primera forma: struct { long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } cliente1, cliente2;
  • 6.
    Segunda: Definir eltipo de dato estructura con un nombre determinado y declarar posteriormente las variables de ese tipo de dato. Para ello la estructura se identificará con un nombre de forma obligatoria. struct { long_int num_tarjeta; char tipo_cuenta; char nombre [80]; float saldo; } struct tarjetas cli1, cli2;
  • 7.
    Es probable que,dependiendo de lo que quieras programar o para qué, la elección ya esté tomada aunque tú todavía no lo sepas. Para programar páginas web, por ejemplo, deberías aprender HTML, CSS, JavaScript y quizás PHP para la interactividad. Si tu objetivo es solo desarrollar aplicaciones móviles, lo que deberías aprender, para empezar, sería Objetive-C para iOS o Java para Androide. En este sentido hasta las aplicaciones y métodos para enseñar a programar a los niños pueden serte útiles. Por poner un ejemplo, el primer curso formal de programación al que asistí más allá de Basic fue Harvard CS50. Se puede acceder a este curso de forma gratuita desde proyectos interactivos como Codeacademy. ¿Por qué quieres aprender a Programar?
  • 8.
     Te enseñaa programar de manera Eficiente C es uno de los lenguajes de programación más usados y esta popularidad tiene sus razones. En palabras del programador Joel Spolsky: "C es el equivalente a aprender anatomía básica en medicina"". C es un lenguaje que funciona a nivel de máquina, así que sirve para entender cómo interacciona un programa con la capa de hardware. Con C se aprende a hacer cosas como depurar código, o a gestionar la memoria. También ofrece una visión panorámica de cómo funciona un ordenador que no ofrecen otros lenguajes.  Java: Uno de los lenguajes más útiles de aprender Java es el segundo lenguaje de programación más popular, y es el protagonista del célebre curso gratuito Introducción a la programación de la Universidad de Stanford. Java es muy útil para aprender los principios de la programación orientada a objetos que se usa en otros lenguajes modernos como C++, Perl, Pyython, o PHP. Una vez que has aprendido Java, es más fácil aprender estos otros lenguajes.
  • 9.
     Python: Fácily divertido de aprender Mucha gente recomienda Python para empezar por sus amplias capacidades y su simplicidad. Su código es fácil de leer y también ayuda a desarrollar un estilo de programación limpio sin necesidad de ser muy estricto con la sintaxis (cosas como olvidar un paréntesis al final de una línea).  Javascript: Para dar el salto a la programación web A pesar de su nombre, Javascript no tiene mucha relación con Java. Su puesta en marcha es relativamente sencilla ya que prácticamente está integrado ya en todos los navegadores. O'Reilly Media recomienda empezar con JavaScript porque es bastante flexible en sintaxis, puedes ver inmediatamente los resultados de lo que has hecho, y no es necesario aprender muchas herramientas.
  • 10.
    Programadores que puedeselegir  Programador de Servidores o Back-end: Python, Rubyy, PHP, Java o .Net. Conocimientos de bases de datos y posiblemente de administración de sistemas.  Programador de clientes o Front-end: HTML, CSS, Javascript. Posiblemente sean necesarios conocimientos de diseño.  Programador móvil: Objective C o Java (para Android). HTTML / CSS para sitios web móviles. Posibles conocimientos sobre servidores.  Programador 3D o de videojuegos: C/C++, OpenGL, Animación. Es recomendable tener buenas dosis de conocimientos de diseño y artísticos.  Programador de alto rendimiento: C/ C++, Java, conocimientos en matemáticas y análisis cuantitativo.
  • 11.
    VENTAJAS DESVENTAJAS  Lenguajede programación orientado a objetos.  Lenguaje muy didáctico, con este lenguaje puedes aprender muchos otros lenguajes con gran facilidad, como C#, Java, Visual Basic, JavaScript, PHP, entre otros.  Es muy potente en lo que se refiere a creación de sistemas complejos, un lenguaje muy robusto.  Actualmente, puede compilar y ejecutar código de C, ya viene con librerías para realizar esta labor.  Es mucho más difícil de usar que otros lenguajes de programación.  Es difícil programar bases de datos.  Los punteros (es muy complicado su sistema).