viernes, 3 de agosto de 2018

Estructuras y tipos


De lenguaje de programación

Python, pertenece al grupo de los lenguajes de programación, puede ser clasificado como un
  • Lenguaje interpretado, (no se compila)
  • De alto nivel, (cercano al usuario)
  • Multiplataforma, (corre en varios ssitemas operativo)
  • De tipado dinámico (Sin declaración de variables)
  • Multiparadigma.(de lógica y estructuras dinamicas que soporta distintas técnicas de programación)
A diferencia de otros lenguajes de programación, Python nos provee de reglas de estilos, a fin de poder escribir código fuente más legible y de manera estandarizada. Estas reglas de estilo, son definidas a través de la Python Enhancement Proposal Nº 8 (PEP 8) , (Propuesta de mejoras de Python) la cual iremos viendo a lo largo del curso.
Glosario de Lenguaje informático: es un idioma artificial, utilizado por ordenadores, cuyo fin es transmitir información de algo a alguien.
Los lenguajes informáticos, pueden clasificarse en:
  1. lenguajes de programación (Python, PHP, Pearl, C, etc.);
  2. lenguajes de especificación (UML);
  3. lenguajes de consulta (SQL);
  4. lenguajes de marcas (HTML, XML);
  5. lenguajes de transformación (XSLT);
  6. protocolos de comunicaciones (HTTP, FTP); entre otros.
Lenguaje de programación: es un lenguaje informático, diseñado para expresar órdenes e instrucciones precisas, que deben ser llevadas a cabo por una computadora. El mismo puede utilizarse para crear programas que controlen el comportamiento físico o lógico de un ordenador. Está compuesto por una serie de símbolos, reglas sintácticas y semánticas que definen la estructura del lenguaje.
Lenguajes de Alto Nivel: son aquellos cuya característica principal, consiste en una estructura sintáctica y semántica legible, acorde a las capacidades cognitivas humanas. Son independientes de la arquitectura del hardware, motivo por el cual, asumen una gran portabilidad.
Lenguajes de Bajo Nivel: Su estructura sintáctica es cercana al lenguaje propio de cada computadora. Estos lenguajes son utilizados para la programación de micro operaciones y a nivel circuital. Si bien existen una variada cantidad de estos los mas comocidos reciben el nombre de Assembler. (Lenguaje ensamblador)
Lenguajes interpretados: Son programas que requieren de un interprete para ser ejecutados. Un intérprete, actúa como un traductor que interpreta las sentencias del programa y las traduce a lenguaje de máquina y así ejecutar el código del programa.
Ejemplo de lenguajes de programación interpretado son Python, PHP, Ruby, Lisp, entre otros.
Tipado dinámico: un lenguaje de tipado dinámico es aquel cuyas variables, no requieren ser definidas asignando su tipo de datos, sino que éste, se auto-asigna en tiempo de ejecución, según el valor declarado.
Multiplataforma: significa que puede ser interpretado en diversos Sistemas Operativos como GNU/Linux, Windows, Mac OS, Solaris, entre otros.
Multiparadigma: acepta diferentes paradigmas (técnicas) de programación, tales como la orientación a objetos, aspectos, la programación imperativa y funcional.
Código fuente: es un conjunto de instrucciones y órdenes lógicas, compuestos de algoritmos que se encuentran escritos en un determinado lenguaje de programación, las cuales deben ser interpretadas o compiladas, para permitir la ejecución del programa informático.



Programación para todos

En el año 1999 Van Rossum realizó una propuesta a DARPA llamada Computer Programming for Everybody, en la que describió qué y cómo debería ser Python:
  • Python debería ser fácil, intuitivo y tan potente como sus principales competidores.
  • El proyecto sería de Código Abierto para que cualquiera pudiera colaborar.
  • El código escrito en Python sería tan comprensible como cualquier texto en inglés.
  • Python debería ser apto para las actividades diarias permitiendo la construcción de prototipos en poco tiempo.
Python es al día de hoy uno de los lenguajes de programación más populares. En 2011 se proclamó el tercer lenguaje más popular de la forja GitHub y según la encuesta7​ se encuentra entre los 10 lenguajes de programación más demandados en las ofertas de trabajo.

No hay comentarios:

Publicar un comentario