jueves, 9 de agosto de 2018
Lenguaje de Programacion Assembly language (ASL)
agosto 09, 2018
No comments
El lenguaje ensamblador, o assembler (en inglés assembly language y
la abreviación asm), es un lenguaje de programación de bajo nivel. Consiste en un conjunto
de mnemónicos que
representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y
otros circuitos integrados programables.
Implementa una representación simbólica de los códigos de máquina binarios y otras
constantes necesarias para programar una arquitectura de procesador y constituye la
representación más directa del código máquina específico para cada arquitectura
legible por un programador. Cada arquitectura de procesador tiene su propio
lenguaje ensamblador que usualmente es definida por el fabricante de hardware,
y está basada en los mnemónicos que simbolizan los pasos de procesamiento
(las instrucciones), los registros del procesador, las posiciones
de memoria y otras características del
lenguaje. Un lenguaje ensamblador es por lo tanto específico de cierta arquitectura de computador física (o
virtual). Esto está en contraste con la mayoría de los lenguajes de
programación de alto nivel, que idealmente son portables.
Un programa utilitario llamado ensamblador es
usado para traducir sentencias del lenguaje ensamblador al código de máquina
del computador objetivo. El ensamblador realiza una traducción más o
menos isomorfa (un mapeo de uno a uno) desde las
sentencias mnemónicas a las instrucciones y datos de máquina. Esto está en
contraste con los lenguajes de alto nivel, en los cuales una sola declaración
generalmente da lugar a muchas instrucciones de máquina.
Muchos sofisticados ensambladores ofrecen
mecanismos adicionales para facilitar el desarrollo del programa, controlar el
proceso de ensamblaje, y la ayuda de depuración. Particularmente, la mayoría de
los ensambladores modernos incluyen una facilidad de macro (descrita más
abajo), y se llaman macro
ensambladores.
Fue usado principalmente en los
inicios del desarrollo de software, cuando aún no se contaba con potentes lenguajes de
alto nivel y los recursos eran limitados. Actualmente se utiliza con frecuencia
en ambientes académicos y de investigación, especialmente cuando se requiere la
manipulación directa de hardware, alto rendimiento, o un uso de recursos controlado y
reducido. También es utilizado en el desarrollo de controladores de dispositivo (en
inglés, device drivers) y
en el desarrollo de sistemas operativos, debido a la necesidad del acceso
directo a las instrucciones de la máquina. Muchos dispositivos programables
(como los microcontroladores) aún cuentan con el ensamblador como la única
manera de ser manipulados.
⇨En informática, un mnemónico o nemónico es una
palabra que sustituye a un código de operación (lenguaje de máquina), con lo cual resulta más fácil la programación, es de aquí
de donde se aplica el concepto de lenguaje ensamblador.
⇨Un microcontrolador es un circuito integrado programable, capaz de ejecutar las órdenes grabadas en
su memoria.
Lenguaje de Programación Perl
agosto 09, 2018
No comments
Perl es un lenguaje de programación diseñado
por Larry Wall en 1987. Perl toma
características del lenguaje C, del lenguaje interpretado bourne shell
(sh), AWK, sed, Lisp y, en un grado
inferior, de muchos otros lenguajes de programación.
Estructuralmente, Perl está basado
en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su
destreza en el procesado de texto y no tener ninguna de las limitaciones de los
otros lenguajes de script. El
nombre es descrito ocasionalmente como "PERL" (por Practical Extraction and Report Languaje - Lenguaje Practico para la Extraccion e Informe). La ortografía de PERL en
mayúsculas es por eso usada como jerga para detectar
a individuos ajenos a la comunidad. Sin embargo, se han sugerido varios
retroacrónimos, incluyendo el cómico Pathologically Eclectic Rubbish Lister (Contabilizador de Basura Patológicamente Ecléctico).
Perl es un lenguaje de propósito general originalmente
desarrollado para la manipulación de texto y que ahora es
utilizado para un amplio rango de tareas incluyendo administración de sistemas, desarrollo
web, programación en red, desarrollo de GUI y más.
Larry Wall
(Los Ángeles, 27 de septiembre de 1954)
|
Se previó que fuera práctico (facilidad de uso,
eficiente, completo) en lugar de hermoso (pequeño, elegante, mínimo). Sus
principales características son que es fácil de usar, soporta tanto la programación estructurada como
la programación orientada a objetos y
la programación funcional (véase
Higher-Order Perl: Transforming Programs with Programs), tiene incorporado un
poderoso sistema de procesamiento de texto y una enorme colección de módulos
disponibles.
_______________________________________
Características
________________________________________
La estructura completa de Perl deriva
ampliamente del lenguaje C. Perl es un lenguaje imperativo, con variables, expresiones, asignaciones, bloques de
código delimitados por llaves, estructuras de control y subrutinas.
Perl también toma características de la
programación shell. Todas las variables son marcadas con
un Sigilo precedente
(Sigil, en inglés).
Los sigilos identifican inequívocamente los nombres de las variables,
permitiendo a Perl tener una rica sintaxis. Notablemente, los sigilos permiten
interpolar variables directamente dentro de las cadenas de caracteres(string).
Como en los shell, Perl tiene muchas funciones integradas para tareas comunes y
para acceder a los recursos del sistema.
Perl toma las listas del Lisp, hash (memoria asociativa) del AWK y expresiones regulares del sed. Todo esto simplifica
y facilita todas las formas del análisis sintáctico, manejo de texto y
tareas de gestión de datos.
Lenguaje de Programación Visual Basic
agosto 09, 2018
No comments
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
datosusando 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.
Versiones de Visual Basic
⇒Visual Basic 1.0 para Windows se
liberó en mayo de 1991.
⇒Visual Basic 1.0 para MS-DOS fue
liberada en septiembre de 1992. Poco popular, este lenguaje no era compatible con Visual
Basic para Windows, ya que constituía en realidad la siguiente versión de los
compiladores BASIC vigentes para DOS, denominados QuickBASIC y
BASIC PDS (Profesional Development System). Usaba una interfaz de texto, con
caracteres ASCII extendidos
que daban la apariencia de una interfaz gráfica.
⇒Visual Basic 2.0 fue liberado en
noviembre de 1992.
Venía en versiones Standard y Professional. El entorno de programación era más
fácil de usar que el anterior, y su velocidad de proceso fue mejorada. En
particular, los formularios se convirtieron en objetos instanciables, sentando
así los conceptos fundamentales para módulos de clase, que más tarde se
ofrecerían en la versión 4.
⇒Visual Basic 3.0 salió al mercado en
verano de 1993,
en versiones Standard y Profesional. Incluía la versión 1.1 de Microsoft Jet
Database Engine, que permitía acceso a bases de datos Access.
⇒Visual Basic 4.0, surgida en agosto
de 1995,
fue la primera versión que generaba aplicaciones tanto de 16 como de 32 bits para Windows.
Había incompatibilidades entre las distintas realeases de esta versión que
causaban fallas de instalación y problemas de operación. Mientras las
anteriores utilizaban controles VBX, con la 4.0 se comenzaron a utilizar
controles OLE en archivos OCX, que más tarde se
llamarían controles ActiveX.
⇒En febrero de 1997, Microsoft lanzó
Visual Basic 5.0, versión que generaba programas de 32 bits exclusivamente.
Los programadores que
todavía preferían desarrollar aplicaciones en 16 bits debían necesariamente
utilizar VB 4.0, siendo transportables en código fuente a VB 5.0 y viceversa.
En la versión 5 se tenía la posibilidad de crear controles personalizados;
también permitía compilar a código ejecutable nativo de Windows, logrando con
ello incrementar la velocidad de ejecución de los programas generados, más
notablemente en los de cálculo.
⇒Visual Basic 6.0, salido a mediados
de 1998,
muy mejorado, incrementó el número de áreas e incluyó la posibilidad de crear
aplicaciones basadas en Web. Microsoft retiró el soporte de VB6 en marzo de 2008, pero a pesar de ello
las aplicaciones que genera son compatibles con plataformas más modernas,
como Windows Vista, Windows Server 2008, Windows 7 y Windows 8.
Lenguaje de Programacion PHP
agosto 09, 2018
No comments
PHP, acrónimo recursivo
en inglés de PHP Hypertext Preprocessor (preprocesador de
hipertexto), es un lenguaje de programacion de propisito general de código del lado del servidor originalmente
diseñado para el desarrollo web de contenido dinámico. Fue uno de los primeros
lenguajes de programación del lado del servidor que se podían incorporar
directamente en un documento HTML en lugar de llamar a un archivo externo que procese
los datos. El codigo es interpretado por un servidor web con un módulo de
procesador de PHP que genera el HTML resultante.
PHP ha evolucionado por
lo que ahora incluye también una interfaz de línea de comandos que puede ser usada
en aplicaciones gráficas independientes.
Puede ser usado en la mayoría de los servidores web al igual que en muchos
sistemas operativos y plataformas sin ningún costo.
Fue creado originalmente
por Rasmus Lerdorf en el año 1995. Actualmente
el lenguaje sigue siendo desarrollado con nuevas funciones por el grupo PHP.
Este lenguaje forma parte del software libre publicado bajo la licencia PHPv3_01, es una licencia Open
Source validada por Open Source Initiative. La licencia de PHP es del estilo de
licencias BSD, esta licencia no tiene restricciones de
copyleft" asociadas con GPL.
Sintaxis
____________________________________
Programa Hola mundo con
PHP embebido en código HTML:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8" />
<title> Ejemplo básico PHP</title>
</head>
<body>
<?php
echo 'Hola mundo';
?>
</body>
</html>
Lenguaje de Programación Python
agosto 09, 2018
No comments
Python es
un lenguaje de programación interpretado cuya filosofía hace
hincapié en una sintaxis que favorezca un código legible.
Se trata de un lenguaje de
programación multiparadigma, ya que
soporta orientación a objetos, programación imperativa y, en menor
medida, programación funcional. Es un lenguaje interpretado,
usa tipado dinámico y es multiplataforma.
Es administrado por la Python Software Foundation. Posee una
licencia de código abierto, denominada Python Software Foundation License,
que es compatible con la Licencia pública general de GNU a
partir de la versión 2.1.1, e incompatible en ciertas versiones anteriores.
Características y
paradigmas
Python es un lenguaje de
programación multiparadigma. Esto
significa que más que forzar a los programadores a adoptar un estilo particular
de programación, permite varios estilos: programación orientada a objetos, programación imperativa y programación funcional. Otros paradigmas
están soportados mediante el uso de extensiones.
Python usa tipado dinámico y conteo de referencias para la
administración de memoria.
Una característica
importante de Python es la resolución dinámica de nombres; es decir, lo que
enlaza un método y un nombre de variable durante la ejecución del programa
(también llamado enlace dinámico de métodos).
Otro objetivo del diseño
del lenguaje es la facilidad de extensión. Se pueden escribir nuevos módulos
fácilmente en C o C++.
Python puede incluirse en aplicaciones que necesitan una interfaz programable.
Aunque la programación en
Python podría considerarse en algunas situaciones hostil a la programación
funcional tradicional del Lisp, existen bastantes analogías entre Python y los lenguajes
minimalistas de la familia Lisp como puede ser Scheme.
Lenguaje de Programación C++
agosto 09, 2018
No comments
C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La intención de su creación fue el 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.
VENTAJAS Y DESVENTAJAS
Ventajas
⇨Lenguaje de
programación orientado a objetos.
⇨Lenguaje
muy didáctico.
⇨Es muy
potente en lo que se refiere a creación de sistemas complejos.
Desventajas
⇨Es
mucho más difícil de usar q otros lenguajes de programación.
⇨Es
difícil programar bases de datos
⇨Los
punteros (es muy complicado su sistema).
TIPOS DE DATOS
C++ tiene los siguientes tipos de datos fundamentales:
⇨Caracteres: char (también es un entero), wchar_t
⇨Enteros: short, int, long, long long
⇨Números en coma flotante: float, double, long doublé
⇨Booleanos: bool
⇨Vacío: void
Lenguaje de Programación C
agosto 09, 2018
No comments
Dennis MacAlistair Ritchie (9 de septiembre de 1941 - 12 de octubre de 2011) |
Uno de los objetivos de diseño del lenguaje C es
que sólo sean necesarias unas pocas instrucciones en lenguaje máquina para traducir cada elemento del lenguaje, sin que haga falta un
soporte intenso en tiempo de ejecución. Es muy posible escribir C a bajo nivel
de abstracción; de hecho, C se usó como intermediario entre diferentes
lenguajes.
C es un lenguaje de programación originalmente
desarrollado por Dennis 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
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.