Sintaxis y generalidades de lenguajes populares de programación


Microsoft Visual Basic 6.0:

Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este 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.

La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.

En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a 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); fue el sucesor de Visual Basic 6.

Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.

Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.

Palabras claves o reservadas:

AddHandler         AddressOf      Alias           And
AndAlso            As             Boolean         ByRef
Byte               ByVal          Call            Case
Catch              CBool          CByte           CChar
CDate              CDec           CDbl            Char
CInt               Class          CLng            CObj
Const              Continue       CSByte          CShort
CSng               CStr           CType           CUInt
CULng              CUShort        Date            Decimal
Declare            Default        Delegate        Dim
DirectCast         Do             Double          Each
Else               ElseIf         End             EndIf
Enum               Erase          Error           Event
Exit               False          Finally         For
Friend             Function       Get             GetType
Global             GoSub          GoTo            Handles
If                 Implements     Imports         In
Inherits           Integer        Interface       Is
IsNot              Let            Lib             Like
Long               Loop           Me              Mod
ModuleMustInherit  MustOverride   MyBase          MyClass
Namespace          Narrowing      New             Next
Not                Nothing        NotInheritable  NotOverridable
Object             Of             On              Operator
Option             Optional       Or              OrElse
Overloads          Overridable    Overrides       ParamArray
Partial            Private        Property        Protected
Public             RaiseEvent     ReadOnly        ReDim
REM                RemoveHandler  Resume          Return
SByte              Select         Set             Shadows
Shared             Short          Single          Static
StepStop           String         Structure       Sub
SyncLock           Then           Throw           To
True               Try            TryCast         TypeOf
Variant            Wend           UInteger        ULong
UShort             Using          When            While
Widening           With           WithEvents      WriteOnly
Xor


Microsoft Visual Basic .NET:

Visual Basic .NET (VB.NET) es un lenguaje de programación orientado a objetos que se puede considerar una evolución de Visual Basic implementada sobre el framework .NET. Su introducción resultó muy controvertida, ya que debido a cambios significativos en el lenguaje VB.NET no es retro compatible con Visual Basic, pero el manejo de las instrucciones es similar a versiones anteriores de Visual Basic, facilitando así el desarrollo de aplicaciones más avanzadas con herramientas modernas. Para mantener eficacia en el desarrollo de las aplicaciones. La gran mayoría de programadores de VB.NET utilizan el entorno de desarrollo integrado Microsoft Visual Studio en alguna de sus versiones (desde el primer Visual Studio .NET hasta Visual Studio .NET 2017, que es la última versión de Visual Studio para la plataforma .NET), aunque existen otras alternativas, como SharpDevelop (que además es libre).

Al igual que con todos los lenguajes de programación basados en .NET, los programas escritos en VB .NET requieren el Framework .NET o Mono para ejecutarse.

Palabras claves o reservadas:

AddHandler      AddressOf    Alias          And
AndAlso         As           Boolean        ByRef 
Byte            ByVal        Call           Case 
Catch           CBool        CByte          CChar 
CDate           CDbl         CDec           Char 
CInt            Class        CLng           CObj 
Const           Continue     CSByte         CShort 
CSng            CStr         CType          CUInt 
CULng           CUShort      Date           Decimal 
Declare         Default      Delegate       Dim 
DirectCast      Do           Double         Each 
Else            ElseIf       End            EndIf 
Enum            Erase        Error          Event 
Exit            False        Finally        For 
Friend          Function     Get            GetType 
Global          GoSub        GoTo           Handles 
If              Implements   Imports        In 
Inherits        Integer      Interface      Is 
IsNot           Let          Lib            Like 
Long            Loop         Me             Mod 
Module          MustInherit  MustOverride   MyBase 
MyClass         Namespace    Narrowing      New 
Next            Not          Nothing        NotInheritable 
NotOverridable  Object       Of             On 
Operador        Option       Optional       Or 
OrElse          Overloads    Overridable    Overrides 
ParamArray      Partial      Private        Property 
Protected       Public       RaiseEvent     ReadOnly 
ReDim           REM          RemoveHandler  Resume 
Return          SByte        Select         Set 
Shadows         Shared       Short          Single 
Static          Step         Stop           String 
Structure       Sub          SyncLock       Then 
Throw           To           True           Try 
TryCast         TypeOf       UInteger       ULong 
UShort          Using        Variant        Wend 
When            While        Widening       With 
WithEvents      WriteOnly    Xor





Pascal:

Pascal es un lenguaje creado por el profesor suizo Niklaus Wirth entre los años 1968 y 1969 y publicado en 1970. Su objetivo era crear un lenguaje que facilitara el aprendizaje de programación a sus alumnos, utilizando la programación estructurada y estructuración de datos. 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 tipado. Esto implica que:
  • El código está 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.
  • El tipo de dato de todas las variables debe ser declarado previamente para que su uso quede habilitado.

Object Pascal es una evolución del lenguaje de programación Pascal, con inclusión de elementos pertenecientes al paradigma de la programación orientada a objetos.

Palabras claves o reservadas:

absolute   abstract       alias         and             array
as         asm            assembler     begin           break
case       cdecl          class         const           constructor
continue   default        destructor    dispose         div
do         downto         else          end             except
exit       export         exports       external        false
far        file           finalization  finally         for
forward    function       goto          if              implementation
in         index          inherited     initialization  inline
interface  is             label         library         mod
name       near           new           nil             not
object     of             on            operator        or
override   packed         pascal        popstack        private
procedure  program        property      protected       public
published  raise          read          record          register
repeat     saveregisters  self          set             shl
shr        stdcall        string        then            to
true       try            type          unit            until
uses       var            virtual       while           with
xor



Standard C:

C es un lenguaje de programación originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell,1​ 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. 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.

Palabras claves o reservadas:

auto     double    int       struct    break     else
long     switch    case      enum      register  typedef
char     extern    return    union     const     float
short    unsigned  continue  for       signed    void
default  goto      sizeof    volatile  do        if
static   while

Especificadores de Conversión:

Especificador  Tipo
%a             Float, digitos en hex y p-notation
%A             Float, digitos en HEX y p-notation
%c             Char o carácter (un único carácter)
%d             Signed int o entero con signo (sistema decimal)
%D             Número entero long (o también %ld)
%e             Notación científica con signo
%E             Notación científica con E mayúscula
%f             Punto flotante con signo
%g             Utiliza %f o %E según sea más corto
%G             Utiliza %f o %E según sea más corto
%i             Signed int o entero con signo (sistema decimal)
%l             Formato double
%L             Formato long double
%ld            Número entero long
%lf            Formato double
%LF            Formato long double
%lu            Entero sin signo long
%n             Número de caracteres
%o             Formato entero octal
%O             Formato entero octal long (o también %lo)
%p             Puntero, dirección de memoria
%s             String o cadena de caracteres
%su            Cadena de Unicode
%u             Unsigned int o entero sin signo
%U             Entero sin signo long(o también %lu)
%x             Hexadecimal sin signo con minúsculas
%X             Hexadecimal sin signo con minúsculas
%%             '%'

Archivos de cabeceras de la biblioteca ANSI C:

Encabezado      Descripción
<assert.h> Contiene la macro assert (aserción), utilizada
                para detectar errores lógicos y otros tipos de 
                fallos en la depuración de un programa.
<complex.h> Conjunto de funciones para manipular números 
                complejos (nuevo en C99).
<ctype.h> Contiene funciones para clasificar caracteres 
                según sus tipos o para convertir entre mayúsculas
                y minúsculas independientemente del conjunto de
                caracteres (típicamente ASCII o alguna de sus
                extensiones).
<errno.h> Para analizar los códigos de error devueltos por
                las funciones de biblioteca.
<fenv.h> Para controlar entornos en coma flotante (nuevo
                en C99).
<float.h> Contiene la definición de constantes que
                especifican ciertas propiedades de la biblioteca
                de coma flotante, como la diferencia mínima entre
                dos números en coma flotante (_EPSOLON), el
                número máximo de dígitos de precisión (_DIG), o
                el rango de valores que se pueden representar
                (_MIN, _MAX).
<inttypes.h> Para operaciones de conversión con precisión
                entre tipos enteros (nuevo en C99).
<iso646.h> Para utilizar los conjuntos de caracteres ISO 646
                (nuevo en NA1).
<limits.h> Contiene la definición de constantes que
                especifican ciertas propiedades de los tipos
                enteros, como rango de valores que se pueden
                representar (_MIN, _MAX).
<locale.h> Para la función setlocale() y las constantes
                relacionadas. Se utiliza para seleccionar el
                entorno local apropiado (configuración regional).
<math.h> Contiene las funciones matemáticas comunes.
<setjmp.h> Declara las macros setjmp y longjmp para
                proporcionar saltos de flujo de control de
                programa no locales.
<signal.h> Para controlar algunas situaciones excepcionales
                como la división por cero.
<stdarg.h> Posibilita el acceso a una cantidad variable de
                argumentos pasados a una función.
<stdbool.h> Para el tipo booleano (nuevo en C99).
<stdint.h> Para definir varios tipos enteros (nuevo en C99).
<stddef.h> Para definir varios tipos de macros de utilidad.
<stdio.h> Proporciona el núcleo de las capacidades de
                entrada/salida del lenguaje C (incluye la
                venerable función printf).
<stdlib.h> Para realizar ciertas operaciones como conversión
                de tipos, generación de números pseudo-
                aleatorios, gestión de memoria dinámica, control
                de procesos, funciones de entorno, de
                señalización (??), de ordenación y búsqueda.
<string.h> Para manipulación de cadenas de caracteres.
<tgmath.h> Contiene funcionalidades matemáticas de tipo
                genérico (type-generic) (nuevo en C99).
<time.h> Para tratamiento y conversión entre formatos de
                fecha y hora.
<wchar.h> Para manipular flujos de datos anchos y varias
                clases de cadenas de caracteres anchos (2 o más
                bytes por carácter), necesario para soportar
                caracteres de diferentes idiomas (nuevo en NA1).
<wctype.h> Para clasificar caracteres anchos (nuevo en NA1).



Standard C++:

C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su creación fue extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.

Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma.

Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.

Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.

El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se había usado el nombre "C con clases". En C++, la expresión "C++" significa "incremento de C" y se refiere a que C++ es una extensión de C.

Palabras claves o reservadas:

asm           auto      bool              break        case
catch         char      class             const        const_cast
continue      default   delete            do           double
dynamic_cast  else      enum              explicit     extern
false         float     for               friend       goto
if            inline    int               long         mutable
namespace     new       operator          private      protected
public        register  reinterpret_cast  return       short
signed        sizeof    static            static_cast  struct
switch        template  this              throw        true
try           typedef   typeid            typename     union
unsigned      using     virtual           void         volatile
while

Archivos de cabeceras estándar de C++:

Contenedores
Encabezado      Descripción
<bitset>        Provee la clase contenedora especializada
                std::bitset, un arreglo de bits.
<deque>         Provee la plantilla clase contenedora std::deque,
                una cola doblemente enlazada.
<list>          Provee la plantilla clase contenedora std::list,
                una lista doblemente enlazada.
<map>           Provee las plantillas clases contenedoras
                std::map y std::multimap, un arreglo asociativo y
                un arreglo asociativo múltiple respectivamente.
<queue>         Provee la clase adaptadora contenedora
                std::queue, una cola de datos.
<set>           Provee las plantillas clases contenedoras
                std::set y std::multiset, contenedores
                asociativos ordenados.
<stack>         Provee la clase adaptadora contenedora
                std::stack, una pila de datos.
<vector>        Provee la plantilla clase contenedora
                std::vector, un arreglo dinámico.
General
Encabezado      Descripción
<bitset> Provee la clase contenedora especializada
                std::bitset, un arreglo de bits.
<deque>         Provee la plantilla clase contenedora std::deque,
                una cola doblemente enlazada.
<list>          Provee la plantilla clase contenedora std::list,
                una lista doblemente enlazada.
<map>           Provee las plantillas clases contenedoras
                std::map y std::multimap, un arreglo asociativo y
                un arreglo asociativo múltiple respectivamente.
<queue>         Provee la clase adaptadora contenedora
                std::queue, una cola de datos.
<set>           Provee las plantillas clases contenedoras
                std::set y std::multiset, contenedores
                asociativos ordenados.
<stack>         Provee la clase adaptadora contenedora
                std::stack, una pila de datos.
<vector> Provee la plantilla clase contenedora
                std::vector, un arreglo dinámico.
Strings
Encabezado      Descripción
<string>        Provee las clases y plantillas estándares de C++
                para trabajar con cadena de caracteres.
Flujos y Entrada/Salida
Encabezado      Descripción
<fstream>       Provee facilidades para la entrada y salida
                basada en archivos.
<ios>           Provee varios tipos y funciones básicas para la
                operación de flujos de entrada y salida.
<iostream>      Provee los elementos fundamentales para la
                entrada y salida en C++.
<iosfwd>        Provee las declaraciones hacia adelante de varias
                clases plantillas de E/S.
<iomanip>       Provee facilidades para manipular el formateo de
                salida, así como la base utilizada cuando se
                formatean enteros y los valores precisión o punto
                flotante.
<istream>       Provee la clase plantilla std::istream y otras
                clases para la entrada de datos.
<ostream>       Provee la clase plantilla std::ostream y otras
                clases para la salida de datos.
<sstream>       Provee la clase plantilla std::sstream y otras
                clases para la manipulación de cadena de
                caracteres.
<streambuf>     Provee la clase de búfer de streambuf que se
                utilizará en combinación con flujos de entrada /
                salida.
Numéricas
Encabezado      Descripción
<complex>       Provee la clase plantilla std::complex y
                funciones asociadas al trabajo con números
                complejos.
<numeric>       Provee algoritmos para el procesamiento numérico.
<valarray>      Provee la clase plantilla std::valarray, una
                clase arreglo optimizada para el procesamiento
                numérico.
Soporte del Lenguaje
Encabezado      Descripción
<exception> Provee varios tipos y funciones relacionadas al
                manejo de excepciones, incluyendo std::exception,
                la clase base para todas las excepciones
                arrojadas por la biblioteca estándar.
<limits> Provee la clase plantilla std::numeric_limits,
                utilizada para describir las propiedades de los
                tipos numéricos fundamentales.
<new> Provee los operadores new y delete y otras
                funciones y tipos que componen los elementos
                fundamentales para el manejo de memoria en C++.
<typeinfo> Provee las facilidades para trabajar con
                información de tipo en tiempo de ejecución en 
                C++.


Java:

Java es un lenguaje de programación de propósito general, concurrente, orientado a objetos, que fue diseñado específicamente para tener tan pocas dependencias de implementación como fuera posible. Su intención es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en inglés como WORA, o "write once, run anywhere"), lo que quiere decir que el código que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir de 2012, uno de los lenguajes de programación más populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos diez millones de usuarios reportados.

El lenguaje de programación Java fue originalmente desarrollado por James Gosling, de Sun Microsystems (constituida en 1982 y posteriormente adquirida el 27 de enero de 2010 por la compañía Oracle), y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva en gran medida de C y C++, pero tiene menos utilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son compiladas a bytecode (clase Java), que puede ejecutarse en cualquier máquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente.

La compañía Sun desarrolló la implementación de referencia original para los compiladores de Java, máquinas virtuales y librerías de clases en 1991, y las publicó por primera vez en 1995. A partir de mayo de 2007, en cumplimiento de las especificaciones del Proceso de la Comunidad Java, Sun volvió a licenciar la mayoría de sus tecnologías de Java bajo la Licencia Pública General de GNU. Otros también han desarrollado implementaciones alternas a estas tecnologías de Sun, tales como el Compilador de Java de GNU y el GNU Classpath.

Palabras claves o reservadas:

abstract      double     int         strictfp  boolean
else          interface  super       break     extends
long          switch     byte        final     native
synchronized  case       finally     new       this
catch         float      package     throw     char
for           private    throws      class     goto
protected     transient  const       if        public
try           continue   implements  return    void
default       import     short       volatile  do
instanceof    static     while




Microsoft Visual C#:

C# (pronunciado sí sharp en inglés) es un lenguaje de programación orientado a objetos desarrollado y estandarizado por Microsoft como parte de su plataforma .NET, que después fue aprobado como un estándar por la ECMA (ECMA-334) e ISO (ISO/IEC 23270). C# es uno de los lenguajes de programación diseñados para la infraestructura de lenguaje común.

Su sintaxis básica deriva de C/C++ y utiliza el modelo de objetos de la plataforma .NET, similar al de Java, aunque incluye mejoras derivadas de otros lenguajes.

El nombre C Sharp fue inspirado por el signo '#' que se compone de cuatro signos '+' pegados. En inglés, "C Sharp" también significa "Do Sostenido", que en música indica que una nota debe ser un semitono más aguda. Esto hace referencia al lenguaje C++, donde el símbolo "++" indica que se debe incrementar la variable en 1 tras ser evaluada.

Aunque C# forma parte de la plataforma .NET, ésta es una API, mientras que C# es un lenguaje de programación independiente diseñado para generar programas sobre dicha plataforma. Ya existe un compilador implementado que provee el marco Mono - DotGNU, el cual genera programas para distintas plataformas como Windows Microsoft, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.

Palabras claves o reservadas:

abstract  as  base  bool  break      byte
case       catch     char      checked     class      const
continue   decimal   default   delegate    do  double
else  enum      event     explicit extern  false
finally    fixed  float  for         foreach  goto
if  implicit in  int  interface  internal
is  lock  long  namespace   new  null
object  operator  out       override    params  private
protected  public    readonly ref  return  sbyte
sealed     short     sizeof  stackalloc  static   string
struct  switch  this  throw  true       try
typeof   uint  ulong  unchecked   unsafe  ushort
using  virtual  void      volatile  while



No hay comentarios:

Publicar un comentario