noviembre 2016
Todo comienza con BCPL que fue uno de los más tempranos lenguajes de alto nivel informático desarrollado en 1967 por Martin Richards para la escritura de un sistema operativo que es un software necesario para el control de diversos procesos en las aplicaciones informáticas. Posteriormente el lenguaje B fue desarrollado por Ken Thompson quien agregó muchas características nuevas en el lenguaje. C luego fue desarrollado principalmente tomando como base el lenguaje B de Dennis Ritche. Pronto C se hizo popular entre los programadores y se mantuvo así durante varias décadas. Todavía se utiliza en varias aplicaciones. Es un lenguaje estructurado de alto nivel. Los programas escritos en C son fáciles de escribir y depurar y además tienen la característica de ser portátiles. El código es el más cercano al lenguaje ensamblador y por lo tanto es bastante eficiente. Sin embargo, el código escrito en lenguaje C necesita un compilador para convertir las diferentes instrucciones y datos en lenguaje de máquina.
Debido a la popularidad de C muchas compañías produjeron compiladores para C. Un compilador es un software que convierte el programa en lenguaje de máquina. Debido al uso generalizado de C, se hizo necesario normalizar la sintaxis y las funciones del lenguaje para que los programas pudieran funcionar con compiladores desarrollados por diferentes organizaciones y en diferentes plataformas. El Instituto Nacional Americano de Estándares (ANSI) preparó un documento estándar para C como norma nacional que, posteriormente, con algunas modificaciones, también fue adoptada por la ISO (Organización Internacional de Normalización) como norma internacional. El primer documento estándar C fue publicado en 1990. Se conoce como ISO / IEC 9899-1990, Lenguaje de programación - C. El lenguaje C según este documento también se denomina C-90.
Con el desarrollo de C, se hizo necesario revisar la norma anterior. La norma revisada fue ratificada por ISO en 1999. El documento se conoce como ISO / IEC 9899-1999, Lenguaje de programación - C. El lenguaje según esta norma se conoce como C-99 y está en boga en la actualidad.
Con el fin de satisfacer la variedad de demandas de los problemas del mundo real, varios lenguajes de computación se han desarrollado durante el mismo período. Estos lenguajes están más ajustados ciertas aplicaciones típicas que se aplican a estos idiomas. El número de estas lenguas es bastante grande y es difícil dar incluso breves discusiones de todos estos idiomas. Muchos de estos no pudieron ganar popularidad y quedaron por ahí olvidados. Sin embargo, algunos de estos se hicieron populares y han estado en uso durante varios años. Los más populares son Basic y Visual Basic, Cobol, Fortran, Logo, Prolog, Pascal, Lisp, Ada, Simula, Smalltalk, etc. Después del desarrollo de C++, se ha desarrollado otro lenguaje denominado Java. Java es más fácil de usar. Sin embargo, C ++ es un lenguaje muy versátil y lo encontramos en diferentes aplicaciones que estan en campos diversos y por lo tanto es muy popular.[full-post]
Como se sabe, un ordenador es una colección de circuitos electrónicos accionados por una aplicación de alta tensión (el valor típico es de 5 voltios) en algunos puntos y baja tensión (valor típico es 0) en otros puntos del circuito. Podemos designar (códigos) de alta tensión como 1 y baja tensión como 0. Así, el código básico para las instrucciones de la computadora consiste en secuencias de 1s y 0s como 00111110. Los valores de las variables, que son números, también pueden representarse en números binarios que son también secuencias de ceros y unos. Así, un programa que comprende instrucciones y datos puede escribirse como una serie de secuencias de ceros y unos.
Existen diferentes formatos de instrucciones (combinaciones de opcodes, códigos y datos) para que el procesador pueda determinar qué secuencia de 0s y 1s es la instrucción y cuáles son los datos. El primer número en una instrucción es opcode seguido de datos. Algunas instrucciones pueden no tener datos para actuar. El conjunto completo de estas instrucciones para una CPU se denomina código de lenguaje de máquina o simplemente lenguaje de máquina. Este es el lenguaje que la máquina entiende.
Un programa escrito en lenguaje máquina consistirá en un gran número de secuencias de 0s y 1s. Es muy difícil escribir estos programas y depurarlos en caso de que haya un error. Además, los códigos de instrucción para procesadores fabricados por diferentes fabricantes son diferentes para el mismo proceso, tales como adición o almacenamiento de un valor, etc., por lo tanto, el programa escrito en un lenguaje de máquina para un microprocesador solo funcionará en computadoras que tengan un microprocesador similar pero No funciona en equipos basados en otros microprocesadores. Es decir, no hay portabilidad de estos programas. Por otra parte, es muy engorroso escribir y depurar programas en códigos binarios o convertir un programa hecho para una marca de CPU a otra marca de CPU. Estos dos factores han impulsado el desarrollo de lenguajes de programación de alto nivel que deben ser fáciles de entender, depurar y ser portátiles.
El lenguaje de Ensamblaje es la siguiente novedad: En este caso, los códigos de instrucción han sido convertidos a formatos más legibles, por ejemplo, para una instrucción de procesador tal como MOV AX 116 que significa mover los datos inmediatos que son 116 al registro de destino AX. La palabra MOV es una forma corta de MOVE. Las instrucciones del lenguaje de ensamblaje tales como MOV, ADD que significa adición, SUB que significa resta, etc. se llaman de "mnemotécnicos". Un programa escrito en lenguaje de ensamblaje necesita un software llamado ensamblador que convierte el programa consistente en mnemotecnias y datos en lenguaje de máquina. En este caso también los programas no son portátiles. Sin embargo, los programas escritos en lenguaje de ensamblaje son más fáciles de leer y fáciles de depurar que los escritos en lenguaje de máquina.
En el desarrollo de un lenguaje de alto nivel siempre ha habido un esfuerzo por hacer que el lenguaje sea lo más cercano posible al idioma que hablamos. Vale la pena señalar que los programas escritos en lenguaje máquina son los más eficientes en ejecución, ya que no hay nada entre el código y la máquina. Este es el caso de los lenguajes de alto nivel. Todos los lenguajes informáticos de alto nivel necesitan un compilador o un intérprete para convertir las instrucciones del programa y los datos, en lenguaje de máquina para su ejecución, porque la máquina solamente entiende su propio lenguaje, es decir, secuencias de 0s y 1s.
Sin duda ninguna que cualquiera puede aprender C++, un lenguaje potente y sin lugar a dudas el precursor de otros no menos interesantes como Java o C#. 
 En este oportunidad traigo para ustedes un artículo donde comento sobre este excelente IDE bastante usado en el desenvolvimiento con el lenguaje C++, gracias a su rapidez y su interactividad; así como a su fácil manejo. Quiero dejarles el enlace donde podrán hacer la descarga de este IDE.
 
  • Paso 1: Haciendo doble click, iniciando el IDE Falcon C++, 
  • Paso 2: Nos aparecerá en pantalla el ambiente de desarrollo de este IDE:


  • Paso 3: Haciendo click en File >> new >> Project, obtenemos lo siguiente:

  •  Paso 4: Utilizemos la característica "Aplication Console" que nos permitirá entrar en una área donde podremos codificar nuestro aplicativo a ser creado, veamos:

  •  Paso 5: Hacemos click en Finish para proseguir con el proceso de creación, con lo cual nos aparecerá en pantalla un código standard para crear un aplicativo inicial, tal como el siguiente:


  • Paso 6: Ahora finalizando la creación de nuestro primer proyecto, haremos click en el boton "Run" ó correr, el cual realiza el proceso de compilación de nuestro código para posteriormente iniciar el aplicativo; veamos:

Para realizar este último paso de compilar nuestro código, podemos presionar el botón "F9" de nuestro teclado.
Espero que este artículo haya sido de su agrado estimado lector, a mi parecer el empezar en la programación es siempre tedioso, por eso el mejor programador siempre es el más perseverante!
Si hay un lenguaje que define la esencia de la programación de hoy, es C ++. Sin lugar a dudas, es el idioma más notable para desarrollo de software de alto rendimiento. Su sintaxis se ha convertido en el estándar para los lenguajes de programación profesionales y su filosofía de diseño repercute en la informática.
C ++ es también el lenguaje del cual se derivan Java y C#. En pocas palabras, ser un programador profesional implica tener competencia en C++. Esta es la puerta de entrada a toda la programación moderna.
El propósito de este módulo es que usted se introduzca en el mundo del C ++, incluyendo en su historia, su filosofía de diseño y varias de sus características más importantes. De lejos, lo más difícil de aprender un lenguaje de programación es el hecho de que ningún elemento existe de forma aislada; en lugar de eso, los componentes del lenguaje trabajan juntos. Esta interrelación hace que sea difícil discutir un aspecto de C ++ sin involucrar a otros. Para ayudar a superar este problema, este módulo proporciona una breve descripción de varias características de C ++, incluyendo la forma general de un programa C ++, algunas instrucciones de control básicas y operadores. No entramos en demasiados detalles, sino que nos concentramos en los conceptos generales comunes a cualquier programa de C++.

[accordion] [item title="La história de C++"]La historia de C ++ comienza con C. La razón de esto es fácil de entender: C ++ se construye sobre la base de C. Por lo tanto, C++ es un superconjunto de C. El lenguaje C++ amplia y mejora el lenguaje C para apoyar la programación orientada a objetos (que se describe más adelante en este site). C ++ también agregó varias otras mejoras al lenguaje C, incluyendo un conjunto extendido de rutinas de la biblioteca. Sin embargo, gran parte del espíritu y el sabor de C ++ es directamente heredado de C. Por lo tanto, para comprender y apreciar C ++, es necesario comprender el "cómo y por qué" detrás de C.[/item] [item title="C: El comienzo de la era moderna de la programación"]La invención de C define el comienzo de la era moderna de la programación. Su impacto no debe subestimarse porque cambió notablemente la forma en que se abordó y pensó la programación. Su filosofía de diseño y sintaxis han influido en cada uno de los principales lenguajes desde entonces. C ha sido una de las principales fuerzas revolucionarias en la informática. C fue inventado e implementado por primera vez por Dennis Ritchie en un DEC PDP-11 utilizando el sistema operativo UNIX. C es el resultado de un proceso de desarrollo que comenzó con un lenguaje más antiguo llamado BCPL. BCPL fue desarrollado por Martin Richards. BCPL influenció un lenguaje llamado B, que fue inventado por Ken Thompson y que condujo al desarrollo de C en los años setenta. Antes de la invención de C, los lenguajes de computación eran generalmente diseñados como ejercicios académicos o por comités burocráticos. C era diferente. Fue diseñado, implementado y desarrollado por programadores reales que trabajan, reflejando la forma en que se acercaron al trabajo de programación. Sus rasgos fueron perfeccionados, probados, pensados y repensados por las personas que realmente usaban este lenguaje. Como resultado, C atrajo a muchos defensores y rápidamente se convirtió en el lenguaje de elección de los programadores de todo el mundo. C surgió de la revolución de la programación estructurada de los años sesenta. Antes de la programación estructurada, los programas grandes eran difíciles de escribir porque la lógica del programa tendía a deteriorarse en lo que se conoce como "código espagueti", una masa enmarañada de saltos, llamadas y devoluciones difíciles de seguir. Los lenguajes estructurados abordaron este problema mediante la adición de instrucciones de control bien definidas, subrutinas con variables locales y otras mejoras. Usando lenguajes estructurados, se hizo posible escribir programas moderadamente grandes. Aunque había otros lenguajes estructurados en ese momento, como Pascal, C fue el primero en combinar exitosamente poder, elegancia y expresividad. Con todo esto y ademas de su sintaxis fácil de usar junto con su filosofía de que: "el programador (no el idioma) estaba a cargo", rápidamente ganó muchos conversos. Puede ser un poco difícil de entender desde la perspectiva de hoy, pero C era una bocanada de aire fresco que los programadores habían esperado durante mucho tiempo. Como resultado, C se convirtió en el lenguaje de programación estructurado más ampliamente utilizado de los años ochenta.[/item] [/accordion]