jueves, 15 de agosto de 2019

LENGUAJE POWER BUILDER

PowerBuilder es una herramienta profesional de desarrollo de Software perteneciente a la empresa PowerSoft. PowerBuilder esta orientado a objetos y permite construir diferentes tipos de aplicaciones y componentes. Se pueden desarrollar aplicaciones cliente/servidor, aplicaciones distribuidas, y aplicaciones para Internet.

PowerBuilder es una de las pioneras en el desarrollo grafico orientado a objetos desde hace mas de 10 años permitiendo herencia, encapsulación y polimorfismo haciendo de este ambiente integrado de desarrollo, una excelente herramienta de desarrollo rápido de aplicaciones (RAD). Gracias a su madurez, estabilidad y rapidez en el acceso de datos, las principales casas de desarrollo en el mundo así como las grandes empresas prefieren PowerBuilder para hacer sus grandes Desarrollos.

Características:

  • Soporta una gran variedad de sistemas de gestión de datos, tales como Sybase, Informix, Oracle, entre otras.
  • Contiene herramientas para crear la interfaz de usuario, generar reportes y tener acceso al contenido de una base de datos.
  • Se trabaja en ambiente cliente-servidor.
  • Esta orientado a objetos.
  • Esta incluido un lenguaje de programación llamado Powerscript, el cual es usado para especificar el comportamiento de la aplicación en respuesta a eventos del sistema o del usuario.
  • Las aplicaciones desarrolladas con PowerBuilder se ejecutan exclusivamente en el sistema operativo Microsoft Windows.
  • El ambiente de diseño de aplicaciones esta contenido en un MDI (Interfaz de Múltiple Documentos), lo que permite que pueda contener en forma ordenada todas las ventanas necesarias que uno puede utilizar en forma continua para el Desarrollo una Aplicación. 
  • Posee un objeto nativo para la gestión de datos llamado DataWindow, el cual puede ser usado para crear, editar y visualizar datos de una base de datos.

Historia:


  • En 1991 se crea la versión PowerBuilder 1.0 que facilitaría la creación de la aplicaciones de escritorio en el sistema operativo Windows, esta empresa fue la encargada hasta la tercera versión en el año 1993.
  • En el 1994 Sybase adquiere a PowerSoft,​ en ese entonces comenzaba una gran época para PowerBuilder, se integraría con otros productos de la empresa y sumaría una presencia mundial, sin embargo con el llegada de Internet, la aparición de nuevos lenguajes de programación y la baja innovación de Sybase en este producto provocó una perdida de competitividad.
  • En 2010 la empresa SAP adquiere​ a Sybase, desde el punto de vista tecnológico SAP requería productos que fortalecieran sus software y no depender de terceros, en esta linea PowerBuilder nunca fue de su interés quedando relegado durante los últimos 7 años, perdiendo funcionalidades y popularidad.
  • En julio de 2016 la empresa SAP anuncia que firmó un acuerdo que cede la administración del desarrollo de Powerbuilder​ a la empresa Appeon​ un compañía dedicada a la prestación de servicios tecnológicos basados en las tecnologías de la extinta Sybase.


FUENTES:

martes, 13 de agosto de 2019

LENGUAJE JAVA

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 90. El lenguaje en sí mismo toma mucha de su sintaxis de Lenguaje de Programación C C++, pero tiene un modelo de objetos más simple y elimina herramientas de bajo nivel, que suelen inducir a muchos errores, como la manipulación directa de punteros o memoria.
Las aplicaciones Java están típicamente compiladas en un bytecode, aunque la compilación en código máquina nativo también es posible. En el tiempo de ejecución, el bytecode es normalmente interpretado o compilado a código nativo para la ejecución, aunque la ejecución directa por hardware del bytecode por un procesador Java también es posible.
La implementación original y de referencia del compilador, la máquina virtual y las bibliotecas de clases de Java fueron desarrollados por Sun Microsystems en 1995. Desde entonces, Sun ha controlado las especificaciones, el desarrollo y evolución del lenguaje a través del Java Community Process, si bien otros han desarrollado también implementaciones alternativas de estas tecnologías de Sun, algunas incluso bajo licencias de software libre.
Entre noviembre de 2006 y mayo de 2007, Sun Microsystems liberó la mayor parte de sus tecnologías Java bajo la licencia GNU GPL, de acuerdo con las especificaciones del Java Community Process, de tal forma que prácticamente todo el Java de Sun es ahora software libre (aunque la biblioteca de clases de Sun que se requiere para ejecutar los programas Java aún no lo es).

Historia



El lenguaje Java así como la máquina virtual, comenzaron como un proyecto interno de Sun Microsystems en 1990. Los ingenieros de Sun no estaban satisfechos con el rendimiento del lenguaje C++, por lo que James Gosling, Mike Sheridan y Patrick Naughton, junto con otros más, comenzaron a desarrollar un nuevo lenguaje, que en principio pensaron dedicar a la programación de todo tipo de aparatos, tales como microondas, neveras, teléfonos móviles, etc.. Ellos pensaban que éstos generarían muchas e importantes aplicaciones para la tecnología del futuro.

El lenguaje tendría que obviar problemas que presenta C++, en campos tales como la programación distribuída, las aplicaciones multihilo, el manejo de la memoria y ser más sencillo de manejar que C++. Finalmente se deseaba que los programas fueran portables a todo tipo de aparatos.

Inicialmente el lenguaje se llamó Oak (en español 'roble'), en honor de un roble que había frente a la oficina.

En 1992, se presentó como demostración una PDA con interface gráfica y un asistente inteligente representado mediante un muñeco llamado Duke.

Oak fue presentado a concurso, como solución tecnológica, en varios proyectos para la industria del cine y la televisión, pero no fue elegido. En 1994 John Gage, James Gosling, Bill Joy, Patrick Naughton, Wayne Rosing, y Eric Schmidt se se reunieron para reorientar Oak. Decidieron orientarlo hacia la tecnología de la Web, pues se pensaba que tras la aparición del navegador Mosaic, ésta evolucionaría hacia la misma clase de interactividad, que la televisión por cable, para la cual habían estado preparando Oak.

Fue asimismo en 1994 cuando se cambió el nombre de Oak a Java. Poco después, aún en 1994, la plataforma Java 1.0, estaba disponible para descarga en la Web.

En 1995 Netscape anunció que incluiría soporte para Java en sus navegadores, dando con esto un buen apoyo a Java.

El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico.

 Ventajas:

  • Manejo automático de la memoria. (para los que vienen de C/C++) " Si, no hay punteros! WOW!". El manejo de la memoria se hace automáticamente y utilizando el garbage collector. Esto ahorra SIGNIFICANTE tiempo de programación.
  • Lenguaje Multi-plataforma: El código que escrito en java es leído por un interprete, por lo que su programa andará en cualquier plataforma.
  • Programación Orientada a Objetos: Paradigma muy utilizado hoy en dia que facilita y organiza mucho la programación.
  • Puede correr en el explorador y en dispositivos móviles.
  • Sintaxis similar a C/C++, pero mas simple.
  • Fácil de aprender.
  • Además GRATIS!

 Desventajas

  • Menos Eficiente, comparado a C/C++.
  • Requiere un interprete.
  • Algunas implementaciones y librerías pueden tener código rebuscado.
  • Una mala implementación de un programa en java, puede resultar en algo muy lento.






     FUENTES:



LENGUAJE PASCAL


Pascal es un Lenguaje de programación desarrollado por el profesor suizo Niklaus Wirth a finales de los años 60. Su objetivo era crear un lenguaje que facilitara el aprendizaje de la Programación a sus alumnos. Sin embargo con el tiempo su utilización excedió el ámbito académico para convertirse en una herramienta para la creación de aplicaciones de todo tipo.
Pascal se caracteriza por ser un lenguaje de programación estructurado fuertemente tipificado. Esto implica que:
  1. El código esta dividido en porciones fácilmente legibles llamadas funciones o procedimientos. De esta forma Pascal facilita la utilización de la programación estructurada en oposición al antiguo estilo de programación monolítica.
  2. El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.
El nombre de Pascal fue escogido en honor al matemático Blaise Pascal.

Características


Pascal a diferencia de lenguajes de programación descendientes de Lenguaje de Programación C, utiliza el símbolo := para la asignación en vez de =. Si bien el segundo es más conciso, la práctica ha demostrado que muchos usuarios utilizan el símbolo de igualdad para comparar valores en lugar del comparador de C que es el símbolo ==. Esta sintaxis conduce a muchos errores o bugs difíciles de rastrear en código C. Dado que Pascal no permite asignaciones dentro de expresiones y utiliza sintaxis distinta para asignaciones y comparaciones, no sufre estos errores.
Además sus programas tienen definidas dos partes: declarativa y ejecutiva. En la primera debe aparecer todo lo que se usará en la segunda, de lo contrario se detecta como desconocido y evita ciertas incomprensiones como veremos más adelante. En la parte declarativa se enuncian Unit existentes, procedimientos, funciones, variables, constantes y nuevos tipos de datos estructurados.
Otra diferencia importante es que en Pascal, el tipo de una variable se fija en su definición; la asignación a variables de valores de tipo incompatible no están autorizadas (en C, en cambio, el compilador hace el mejor esfuerzo para dar una interpretación a casi todo tipo de asignaciones). Esto previene errores comunes donde variables son usadas incorrectamente porque el tipo es desconocido; y también evita la necesidad de Notación húngara, que vienen a ser prefijos que se añaden a los nombres de las variables y que indican su tipo.

Compiladores disponibles de Pascal

Varios compiladores de Pascal están disponibles para el uso del público en general:
  • Epox
  • Compilador GNU Pascal (GPC), escrito en C, basado en GNU Compiler Collection (GCC). Se distribuye bajo licencia GPL.
  • Free Pascal está escrito en Pascal (el compilador está creado usando Free Pascal), es un compilador estable y potente. También distribuido libremente bajo la licencia GPL. Este sistema permite mezclar código Turbo Pascal con código Delphi, y soporta muchas plataformas y sistemas operativos.
  • Turbo Pascal fue el compilador Pascal dominante para PCs durante los Años 1980 y hasta principios de los Años 1990, muy popular debido a sus magníficas extensiones y tiempos de compilación sumamente cortos. Actualmente, versiones viejas de Turbo Pascal (hasta la 7.0) están disponibles para descargarlo gratuito desde el sitio de Borland (es necesario registrarse).
  • Delphi es un producto tipo RAD (Rapid Application Development) de Borland. Utiliza el lenguaje de programación Delphi, descendiente de Pascal, para crear aplicaciones para la plataforma Windows. Las últimas versiones soportan compilación en la plataforma .NET.
  • Kylix es la versión más nueva de Borland reiterando la rama de Pascal de sus productos. Es descendiente de Delphi, con soporte para el sistema operativo Linux y una librería de objetos mejorada (CLX). El compilador y el IDE están disponibles para uso no comercial. Actualmente este proyecto está descontinuado.
  • Lazarus es un clon de Delphi, basado en Free Pascal es Software libre.


FUENTES:

https://www.lenguajes-de-programacion.com/programacion-en-pascal.shtml
https://es.wikibooks.org/wiki/Programaci%C3%B3n_en_Pascal
https://www.ecured.cu/Pascal
https://www.slideshare.net/FernandoGalvez11/lgica-de-la-programacin-y-lenguaje-de-pascal
https://lenguajesprogramacionblog.wordpress.com/2017/04/22/lenguaje-de-programacion-pascal/

LENGUAJE COBOL


El lenguaje COBOL.(Acrónimo de COmmon Business -Oriented Language, Lenguaje Común Orientado a Negocios) fue creado en el año 1960 con el objetivo de crear un Lenguaje de programación universal que pudiera ser usado en cualquier ordenador, ya que en los años 1960 existían numerosos modelos de ordenadores incompatibles entre sí, y que estuviera orientado principalmente a los negocios, es decir, a la llamada Informática de gestión.

Historia

En la creación de este lenguaje participó la comisión CODASYL, compuesta por fabricantes de ordenadores, usuarios y el Departamento de Defensa de Estados Unidos en mayo de 1959.
La definición del lenguaje se completó en poco más de seis meses, siendo aprobada por la comisión en enero de 1960. El lenguaje COBOL fue diseñado inspirándose en el lenguaje Flow-Matic de Grace Hopper y el IBM COMTRAN de Bob Bemer, ya que ambos formaron parte de la comisión.
Gracias a la ayuda de los usuarios COBOL evolucionó rápidamente y fue revisado de 1961 a 1965 para añadirle nuevas funcionalidades. En 1968 salió la primera versión ANSI del lenguaje, siendo revisada posteriormente en 1974 (COBOL ANS-74), 1985 (COBOL ANS-85, ampliado en 1989 con funciones matemáticas, finalizando el estándar actual más usado, conocido como COBOL-ANSI), y en 2002 (COBOL ANS-2002). Desde el año 2007 se viene preparando una nueva revisión del lenguaje.
Además, existe una versión conocida como COBOL ENTERPRISE, actualizada regularmente y lanzada en 1991, usada generalmente en sistemas Host.

Características

  • COBOL fue dotado de unas excelentes capacidades de autodocumentación
  • Una buena gestión de archivos y una excelente gestión de los tipos de datos para la época, a través de la conocida sentencia PICTURE para la definición de campos estructurados.
Para evitar errores de redondeo en los cálculos que se producen al convertir los números a binario y que son inaceptables en temas comerciales, COBOL puede emplear y emplea por defecto números en Base diez.
Para facilitar la creación de programas en COBOL, la sintaxis del mismo fue creada de forma que fuese parecida al idioma inglés, evitando el uso de símbolos que se impusieron en lenguajes de programación posteriores.
Pese a esto, a comienzos de los ochenta se fue quedando anticuado respecto a los nuevos paradigmas de programación y a los lenguajes que los implementaban. En la revisión de 1985 se solucionó, incorporando a COBOL variables locales, recursividad, reserva de memoria dinámica y programación estructurada.
En la revisión de 2002 se le añadió orientación a objetos, aunque desde la revisión de 1974 se podía crear un entorno de trabajo similar a la orientación a objetos, y un método de generación de pantallas gráficas estandarizado.
Antes de la inclusión de las nuevas características en el estándar oficial, muchos fabricantes de compiladores las añadían de forma no estándar. Este proceso se está viendo con la integración de COBOL con Internet. Existen varios compiladores que permiten emplear COBOL como Lenguaje de scripting y de Servicio web. También existen compiladores que permiten generar código COBOL para la plataforma .NET y EJB.

    Aprendiendo a programar COBOL:


    FUENTES:

    https://www.muycomputerpro.com/2014/01/15/aprender-cobol
    https://medium.com/enredando-con-programacion/cobol-que-es-cobol-3f86fa3a4394
    https://www.ecured.cu/COBOL

    https://lenguajesdeprogramacion.net/cobol/
    https://www.tutorialspoint.com/es/cobol/index.htm

    LENGUAJE VISUAL BASIC

    Visual Basic es un lenguaje de programación desarrollado por el alemán Alan Cooper para Microsoft. El lenguaje de programación es un dialecto de BASIC, con importantes agregados.

    Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo completamente gráfico que facilitara la creación de interfaces gráficas y, en cierta medida, también la Programación misma.

    Desde el 2001 Microsoft ha propuesto abandonar el desarrollo basado en la API Win32 y pasar a trabajar sobre un framework o marco común de librerías independiente de la versión del sistema operativo, NET Framework, a través de Visual Basic, NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos).
    Visual basic. Constituye un IDE (entorno de desarrollo integrado, o, en inglés, Integrated Development Enviroment) que ha sido empaquetado como un Programa de aplicación; es decir, consiste en un editor de código (programa donde se escribe el código fuente), un depurador (programa que corrige errores en el código fuente para que pueda ser bien compilado), un compilador (programa que traduce el código fuente a lenguaje de máquina), y un constructor de interfaz gráfica o GUI (es una forma de programar en la que no es necesario escribir el código para la parte gráfica del Programa, sino que se puede hacer de forma visual).
    Con Visual Basic se pueden desarrollar aplicaciones para Windows más rápidamente. Los errores de Programación no se generan tan frecuentemente y, si lo hacen, son más sencillos de depurar. Además incluye dos conceptos importantes:
    • Un método visual de creación de aplicaciones, incluyendo formularios (Ventanas), controles y, componentes del formulario.
    • La habilidad de asociar código directamente a cada evento de cada elemento del diseño visual.
    • Es posible escribir aplicaciones sin usar componentes visuales, es decir escribir aplicaciones de consola.


    Entorno Visual Basic


    Los elementos que componen la pantalla de Visual Basic son:
    Barra de menús: Visualiza las órdenes que se utilizan para desarrollar, probar y archivar una aplicación. Los menús que nos encontramos son:
    • Archivo: contiene las órdenes para trabajar con archivos.
    • Edición: contiene las herramientas que ayudan a escribir el código.
    • Ver: da acceso rápido a todas las partes del Programa.
    • Insertar: permite incluir nuevos módulos y formularios en la aplicación.
    • Ejecutar: permite verificar la aplicación mientras se desarrolla.
    • Herramientas: controla el aspecto y propiedades del entorno.
    • Complementos: contiene las utilidades para el manejo de bases de datos.
    • Ayuda: proporciona una valiosa, cómoda y potente ayuda, muy bien pensada y elaborada, con la cual, el principiante puede aprender muchas cosas y el programador experimentado puede auxiliarse cuando le sea necesario.
    Ventana o barra de herramientas: Facilita el uso a las órdenes más comunes. De izquierda a derecha los iconos que aparecen permiten:
    • Formulario: crear un nuevo Formulario.
    • Modulo: crear un nuevo módulo. Se utiliza para crear fragmentos de código independiente del formulario.
    • Abrir Project: abrir un proyecto.
    • Guardar Proyecto: guardar un proyecto.
    • Bloquear Controles: impedir que se muevan los controles del formulario involuntariamente.
    • Editor de Menús: visualizar la ventana de diseño de menús.
    • Propiedades: visualizar la ventana de propiedades de los distintos objetos.
    • Examinador de Objetos: mostrar las clases, métodos, propiedades, etc. de los objetos disponibles en la aplicación.
    • Proyecto: visualizar la Ventana de proyecto.
    • Inicio: ejecutar la aplicación diseñada y así poder probar su funcionamiento.
    • Interrumpir: realizar una pausa en la ejecución de la aplicación bajo prueba, que puede reiniciarse cuando se desee con el botón continuar.
    • Terminar: terminar la ejecución de la aplicación bajo prueba para volver a la etapa de diseño.
    • Alternar Puntos de Ruptura:
    • Inspección Instantánea: visualizar el valor del elemento seleccionado en la ventana de código.
    • Llamadas: visualizar la estructura de llamadas activas.
    • Paso a Paso por instrucciones:
    • Paso a Paso por procedimientos:
    Caja de herramientas: Provee de un conjunto de herramientas que permiten colocar los controles en el formulario durante el diseño del proyecto. Ventana de proyecto. En esta ventana están especificados los ficheros (formularios, módulos, etc.) que forman la aplicación y, dónde se seleccionarán para crearlos o modificarlos. Esto se debe a que hay ficheros que pueden utilizarse en más de una aplicación. Además contiene dos botones: Ver Formulario que visualiza el formulario seleccionado y; Ver Código que visualiza el código del fichero seleccionado.
    Ventana del formulario: Es la ventana que da lugar a la interfaz de usuario. Es la ventana que se personalizará. Los puntos que aparecen sobre el formulario, forman una rejilla que ayuda a la hora de alinear los controles que se sitúan sobre el mismo. Esta rejilla desaparece en tiempo de ejecución. Para eliminarla en tiempo de diseño se accederá a la opción Herramientas/Opciones/Ficha Entorno/Mostrar Cuadrícula.
    Ventana de propiedades: Especifica las propiedades de cada uno de los objetos. En cada momento mostrará las propiedades del objeto seleccionado en el formulario. Está formada por dos partes: la lista desplegable de objetos que visualiza el nombre del objeto seleccionado y, la lista de propiedades del objeto seleccionado.

    ¿Cómo funciona una aplicación Visual Basic?

    Normalmente, se escribe código a los eventos a los que se quiera dar respuesta. Si el evento no tiene respuesta o no se produce, Visual Basic no hará nada, es decir no se ejecutará código alguno. Para poder ejecutar código, se tendrá que haber dado respuesta a algún evento de algún control y, que dicho evento tenga lugar.

    FUENTES:

    https://www.ecured.cu/Visual_Basic
    https://www.monografias.com/trabajos10/visual/visual.shtml


    lunes, 12 de agosto de 2019

    LENGUAJE C


    ¿Que es el Lenguaje C?

    C es un lenguaje de programación originalmente desarrollado por Dennis M. Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.

    Al igual que el 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 pero con muchas características de bajo nivel. 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. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar código en ensamblador con código C o acceder directamente a memoria o dispositivos periféricos.

    La primera estandarización del lenguaje C fue en ANSI, con el estándar X3.159-1989. El lenguaje que define este estándar fue conocido vulgarmente como ANSI C. Posteriormente, en 1990, fue ratificado como estándar ISO(ISO/IEC 9899:1990). La adopción de este estándar es muy amplia por lo que, si los programas creados lo siguen, el código es portable entre plataformas y/o arquitecturas.

    Historia:

    La historia de C parte de un lenguaje anterior, el lenguaje B, escrito por Ken Thompson en 1970 con el objetivo de recodificar el sistema operativo UNIX, que hasta el momento se había programado en ensamblador. La pega del ensamblador era que lo ligaba a una serie de máquinas concretas, por lo que conseguir un lenguaje abstraído de cada máquina conseguiría una portabilidad del sistema muchísimo mayor. A su vez B fue inspirado en el BCPL de Martin Richard, diseñado tres años antes.

    En 1972 es Dennis Ritchie (de los Laboratorios Bell de AT&T) quien diseña finalmente C a partir del B de Thompson, aportando un diseño de tipos y estructuras de datos que consiguen una claridad y eficacia en el lenguaje muy superior. Es un lenguaje que permite realizar una programación estructurada economizando las expresiones, con abundancia de operadores y tipos de datos (aunque los básicos sean pocos), codificando en alto y bajo nivel simultáneamente, reemplazando ventajosamente la programación en ensamblador y permitiendo una utilización natural de las funciones primitivas del sistema. Además, no está orientado a ningún área en especial y sobre todo consigue un código objeto altamente optimizado que repercute en que los programas son muy rápidos.

    Durante muchos años no existen reglas estándar para el lenguaje, pero en 1983 se decide formar un comité con el objetivo de crear el estándar ANSI (Instituto Nacional Americano de Estándares). El proceso dura seis años y a principios de los 90 el estándar es reconocido por la ISO (Organización Internacional de Estándares) y comienza a comercializarse con el nombre ANSI C.




    Características:
    • Es de propósito general, esto significa que puede ser usado tanto para el desarrollo de sistemas operativos como para programas científicos, programas de aplicación o programas de educación y juegos.
    • Posee una alta transportabilidad ya que los programas escritos en C pueden ser llevados de un tipo de ordenador a otro y funcionarán. Los cambios que hay que realizar son mínimos.
    • Un núcleo del lenguaje simple, con funcionalidades añadidas importantes, como funciones matemáticas y de manejo de archivos, proporcionadas por bibliotecas.
    • Es un lenguaje muy flexible que permite programar con múltiples estilos. Uno de los más empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura).
    • Como solo tiene 32 palabras reservadas se dice que es compacto.
    • Un sistema de tipos que impide operaciones sin sentido.
    • Usa un lenguaje de preprocesado, el preprocesador de C, para tareas como definir macros e incluir múltiples archivos de código fuente.
    • Acceso a memoria de bajo nivel mediante el uso de punteros.
    • Interrupciones al procesador con uniones.
    • Un conjunto reducido de palabras clave.
    • Por defecto, el paso de parámetros a una función se realiza por valor. El paso por referencia se consigue pasando explícitamente a las funciones las direcciones de memoria de dichos parámetros.
    • Punteros a funciones y variables estáticas, que permiten una forma rudimentaria de encapsulado y polimorfismo.
    • Tipos de datos agregados (struct) que permiten que datos relacionados (como un empleado, que tiene un id, un nombre y un salario) se combinen y se manipulen como un todo (en una única variable "empleado").


    Estructura básica de un programa en C


    Un programa escrito en el lenguaje de programación C está formado siempre por una o más funciones, una de las cuales, obligatoriamente debe ser la que representa al programa principal y se designa la palabra reservada main. Esta función denominada main, debe ir acompañada de dos llaves ({}) que determinan el principio y el fin del programa.
    Todo programa escrito en el lenguaje C, necesita unos ficheros de cabecera.
    En estos ficheros de cabecera, se incluyen las definiciones de muchas de las funciones que necesitamos para nuestros programas. Muchos ficheros de cabecera son propios del sistema, como es el caso de "stdio.h", "stdlib.h", "math.h", "string.h", etc. Tambien se pueden crear ficheros de cabecera propios de nuestro programa. Esto es, se van a crear una serie de funciones que nuestra aplicación necesitara con frecuencia o en diferentes archivos. De esta manera ahorramos líneas de código y tiempo.
    Estos ficheros de cabecera se definen con la directriz #include "fichero.h" si el fichero es propio del proyecto, es decir, si lo hemos creado nosotros, o bien la directriz #include si la librería es propia del sistema. Gracias a esta directriz, se le indica al compilador que incluya el fichero especificado en el programa fuente. Además de esta directriz, existe #define "identificador valor" le indica al compilador, que cada vez que en nuestro programa aparezca "indicador", se sustituirá por "valor2.
    Una sentencia es la mínima unidad ejecutable de un programa C. Una sentencia C consta de una palabra clave (if, else, while, for, etc.), expresiones, declaraciones o llamadas a funciones.
    Toda sentencia simple acaba con un punto y coma (;).
    Todo lenguaje de programación permite al programador introducir los comentarios que desee dentro de los ficheros fuente que contienen el código de su programa. La misión de estos comentarios es servir de explicación o aclaración sobre cómo está desarrollado el programa, de forma que pueda ser entendido por cualquier otra persona o por el propio programador un tiempo después. El compilador ignora estos comentarios siempre cuando estén expresados dentro de los símbolos "/*" para indicar el comienzo del comentario y "*/" para indicar el final.
    Existe además otro tipo de comentario en una sola línea que únicamente va precedido por "//".
    Para poder entender esto mejor, vamos a crear nuestro primer programa en lenguaje C.




          Fuentes: