martes, 30 de agosto de 2016

lenguajes de programacion

ADA:


Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática       que fue diseñado por Jean Ichbiah de CII Honeywell Bull por encargo del Departamento de Defensa   de los Estados Unidos.

Ventajas:

* El lenguaje C ha sido pensado para ser altamente transportable.

* 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).

Desventajas:
Al igual que otros lenguajes tiene sus inconvenientes como:

* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

     


Basic


En la 
programación de computadoras, siglas de Beginner's All-purpose Symbolic Instruction Code1 (Código simbólico de instrucciones de propósito general para principiantes en español), es una familia de lenguajes de programación de alto nivel.

  • Ventajas
-Es un lenguaje RAD.
-Posee una curva de aprendizaje muy rápida.
-Integra el diseño e implementación de formularios de Windows.
-Permite usar con suma facilidad la plataforma de los sistemas Windows.
-El código en Visual Basic es fácilmente migrable a otros lenguajes.
-Acostumbra a los desarrolladores a programar con eficiencia.
  • Desventajas
-Sin soporte de Microsoft desde el 4 de Abril de 2008 (Pero el MSDN es muy completo).
-No es multiplataforma (Sin embargo se pueden usar emuladores e interpretes para correrlos en otras plataformas).
-Por defecto permite la programación sin declaración de variables. (que puede ser sencillamente corregida escribiendo la frase Option Explicit en el encabezado de cada formulario, en cuyo caso -será menester declarar todas las variables a utilizar, lo que a la postre genera código más puro).
-No permite programación a bajo nivel ni incrustrar secciones de código en ASM.

   



   
    C



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


Ventajas

* 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).

* 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".

Desventajas


* Recolección de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm.

* Soporte para programación orientada a objetos, aunque la implementación original de C++ fue un preprocesador que traducía código fuente de C++ a C.

* Encapsulación.

* Funciones anidadas, aunque GCC tiene esta característica como extensión.

* Polimorfismo en tiempo de código en forma de sobrecarga, sobrecarga de operadores y sólo dispone de un soporte rudimentario para la programación genérica.

* Soporte nativo para programación multihilo y redes de computadores.


                                    

  1. 
    
  1. C++
                                                                       ejmeplo:
C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos.
Ventajas:
Esta orientado a la programación de objetos 
Es muy potente y te permite manejar la máquina como quieras. 
Es ideal para programar sistemas operativos 
Posee todo el soporte de librerías de C (aunq ya tiene su propio soporte de librerías y muchas d ellas son gratuitas). 
Hay códigos fuente por montones, solo basta buscar en internet.
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)
  1. Cobol
ejemplo: 
El lenguaje COBOL (acrónimo de COmmon Business-Oriented LanguageLenguaje Común Orientado a Negocios) fue creado en el año 1959 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.
VENJATAS
1 . COBOL es fácil: Aprender COBOL no es aprender un idioma completamente nuevo: es Inglés y está formado por componentes estructurales del Inglés como verbos, cláusulas y oraciones.
2 . Se puede ejecutar en cualquier lugar: Aplicaciones COBOL que fueron escritas hace décadas pueden usarse en nuevas plataformas como .NET o JVM.
3 . Se trabajará mañana igual que hoy: Las empresas que ya utilizan COBOL siguen utilizándolo porque reemplazarlo sería caro.
4 . Coloca los números correctamente: El sector financiero se basa en sistemas COBOL: banca, seguros, gestión de fondos, sistemas de pensiones, nóminas y tarjetas de crédito…
5 . Se puede utilizar con su IDE favorito: Se pueden desarrollar aplicaciones COBOL usando Visual Studio o Eclipse.
6 . Puede llegar a sus datos rápidamente: COBOL procesa datos de muchas fuentes, incluso casi todos los sistema de gestión de bases de datos relacionales (RDBMS ).
7 . No necesita pasar horas con la documentación: La legibilidad del código COBOL y su estructura jerárquica rígida hacen COBOL fácil de leer y mantener.
8 . Es rápido: COBOL tiene 50 años de optimizaciones a sus espaldas. Además, la mayoría del código COBOL es de procedimiento, no orientado a objetos, su rendimiento de “línea recta” de la vieja escuela le da una ventaja real frente otros idiomas.
9 . Se integra con todo: Los programas COBOL pueden ser llamados desde la mayoría de los demás lenguajes de programación, pueden desplegarse en los servidores de aplicaciones Java , proporcionan arquitectura backend lógica orientada a   servicios (SOA ), se pueden leer y escribir en XML directamente y trabajan con cadenas Unicode. Gracias a sus nuevas capacidades, se pueden mejorar las aplicaciones COBOL existentes en la web, en los móviles y en de nube.
10 . Está en todas partes: El COBOL se ejecuta en más del 70% de las transacciones de negocios del mundo.
  1. fortran
 ejemplo: 
Fortran. (Formula Translating System), es un lenguaje orientado al cálculo numérico, diseñado en sus inicios para las computadoras IBM y usado en aplicaciones científicas y de ingeniería y es el más antiguo de los Lenguajes de alto nivel.

Ventajas

  •  es un lenguaje muy simple 
  •  es fácil de aprender 
  •  se diseñó para trabajar con expresiones matemáticas y Matrices 
  •  es todavía uno de los lenguajes más usados para cálculo numérico 
  •  existen cientos de librerías probadas y eficientes
  •  los compiladores tienen más de 50 años de experiencia para optimizar el tiempo de    cálculo de los do-loops 

Desventajas

  • no existen clases o estructuras 
  • no se puede hacer una reserva de memoria dinámica 
  • es un lenguaje primitivo para proceso de textos, listas y estructuras de datos más complejas 
  • puede haber mayor dificultad en el rastreo de la lógica de un programa en el código Fortran que en algunos otros lenguajes de alto nivel.
  1. Java
     ejemplo: 
El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems y publicado en el 1995 como un componente fundamental de la plataforma Java de Sun Microsystems.
VENTAJAS
• Es una fuente abierta. 
• Es independiente de la plataforma. 
• Realiza la colección de basura de las ayudas. 
• Asigna objetos en el apilado. 
• Desarrolla aplicaciones web dinámicas. 
• Permite crear programas modulares y códigos reutilizables.
DESVENTAJAS 
• Los programas hechos en java no tienden a ser muy rápidos. 
• Algunas herramientas tienen un costo adicional.
  1. MATLAB
Ventajas de usar Matlab
 Con adecuadas optimizaciones, son rápidos en ejecución y de alta precisión.
 Amplio soporte Matemático además de posibilidad de uso de precisión extendida
en los cálculos.
 Pueden ser paralelizados (MPI, PVM, OpenMP).
 Amplio soporte de funciones ya desarrolladas.
 Rápido prototipado.
 Integración con dispositivos hardware.
 Una comunidad muy extendida, hay foros en la web donde se comparten
experiencias como soporte e ilustración a los usuarios.
 Comercial, es fácil de adquirir y no habrá problemas a la hora de interactuar con
otros programadores.
Desventajas de usar Matlab
 Gestión “oscura” de la memoria
 Problemas eventuales de velocidad
 Proceso laborioso susceptible a cometer errores en la programación de algoritmos;
es conveniente depurar correctamente los códigos realizados.
 Distribución de ejecutables.
 Es preciso linkar con librerías numéricas y gráficas; y es usual que dependan del
lenguaje de programación y del sistema operativo.
 El ordenador donde la aplicación tiene que ser utilizada necesita MCR(MATLAB
Component Runtime) para que los archivos MATLAB funcionen correctamente.
 Las herramientas de debugging y profiling no suelen ser fáciles de utilizar para
algunos usuarios
  1. PHP
  

PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico.
ventajas:
– Es un lenguaje multiplataforma.
– Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
– El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable.
– Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.
– Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext’s o extensiones).

Desventaja:
Como es un lenguaje que se interpreta en ejecución para ciertos usos puede resultar un inconveniente que el código fuente no pueda ser ocultado. La ofuscación es una técnica que puede dificultar la lectura del código pero no la impide y, en ciertos casos, representa un costo en tiempos de ejecución

martes, 9 de agosto de 2016

Unidad 4

"Introducción a la Lógica Computacional" 

-Objetivos:



  • Analizar y escribir correctamente rutinas de funciones bucle, sub function y function considerando las variables y tipos de operadores de lenguaje de programación Visual Basic. NET u otro, con responsabilidad e interés.
  • Interpretar y aplicar adecuadamente los fundamentos básicos de la estructura y funcionamiento de un lenguaje de programación para el diseño de aplicaciones en las áreas administrativa y académica, en forma participativa y con iniciativa.