02 Python Tema2 Parte1 v4 Apuntes

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 9

IBM SkillsBuild | Introducción a Python

Conceptos
básicos de
programación
Qué es un lenguaje de
programación

1
IBM SkillsBuild | Introducción a Python

Índice
Introducción 3

¿Qué es un lenguaje de programación? 4

¿Qué tipos de lenguaje de programación existen? 4

Lenguaje de programación de bajo nivel 5

Lenguajes de medio nivel 5

Lenguaje de programación de alto nivel 6

Generaciones 6

Traductores 7

Intérpretes 7

Compiladores 7

Intermedios 7

¿Para qué sirven los lenguajes de programación? 8

2
IBM SkillsBuild | Introducción a Python

3
IBM SkillsBuild | Introducción a Python

Introducción
En los últimos años los lenguajes de programación han ido
evolucionado en el desarrollo de sistemas o software, con el
objetivo principal de facilitar al usuario las actividades que
realiza día con día; por tal motivo, como programador, es
importante conocer los conceptos básicos de programación,
los tipos de lenguajes que se utilizan para el desarrollo y su
funcionamiento para la interpretación de algoritmos, así
como para dar solución a los problemas que pudieran
presentarse.

Tener nociones de la programación de computadoras es


indispensable en cualquier sector de la vida hoy en día, ya
que, existen distintos problemas que como tales no es
posible solucionarlos de la manera tradicional en la cual un
ser humano los realiza. Es ahí donde entra el rol de la
computadora, es decir nos ayuda a resolver estos problemas
por así decirlo sin solución o con solución aparentemente
muy complicada para un humano de manera rápida o con un
margen de tolerancia suficientemente bueno.

Es por ello que se menciona en muchas ocasiones el concepto de


programación en general.

4
IBM SkillsBuild | Introducción a Python

La función principal de los lenguajes de programación es


¿Qué es un lenguaje de escribir programas que permiten la comunicación usuario-
programación? máquina. Unos programas especiales (compiladores o
intérpretes) convierten las instrucciones escritas en
Un lenguaje de programación es un sistema con una código fuente, en instrucciones escritas en lenguaje
estructura de comunicación similar al humano, este máquina (0 y 1).
permite que los aparatos se entiendan entre sí y que a su
vez interprete y ejecute las instrucciones de los usuarios. Los intérpretes leen la instrucción línea por línea y
obtienen el código máquina correspondiente.
La programación, es un conjunto de instrucciones
ordenadas y sucesivas que tienen por objetivo ejecutar En cuanto a los compiladores, traducen los símbolos de un
una tarea específica. A esas instrucciones se les denomina lenguaje de programación a su equivalencia escrito en
“código fuente”, que son únicos para cada lenguaje y lenguaje máquina (proceso conocido como compilar). Por
están diseñados para cumplir una función específica. último, se obtiene un programa ejecutable.

Al igual que ocurre con los idiomas, los lenguajes de


programación cuentan con un vocabulario que se rige por
un conjunto de reglas gramaticales usando una sintaxis
¿Qué tipos de lenguaje de
que, en este caso, nos permite dar instrucciones concretas programación existen?
a una máquina y que esta las interprete. El lenguaje de programación es la base para construir
todas las aplicaciones digitales que se utilizan en el día a
En términos generales, un lenguaje de programación es
día.
una herramienta que permite desarrollar software o
programas para computadora. Los lenguajes de Hay que tener en cuenta que, en la práctica, la mayoría de
programación son empleados para diseñar e implementar lenguajes no pueden ser puramente clasificados en una
programas encargados de definir y administrar el categoría, pues surgen incorporando ideas de otros
comportamiento de los dispositivos físicos y lógicos de lenguajes y de otras filosofías de programación, pero no
una computadora. Lo anterior se logra mediante la importa al establecer las clasificaciones, pues el auténtico
creación e implementación de algoritmos de precisión objetivo de las mismas es mostrar los rangos, las
que se utilizan como una forma de comunicación humana posibilidades y tipos de lenguajes que hay.
con la computadora.
Actualmente, existen más de 100 lenguajes de
A grandes rasgos, un lenguaje de programación se programación y se clasifican en dos tipos principales
conforma de una serie de símbolos, reglas de sintaxis y según el nivel de abstracción, es decir, según el grado de
semántica que definen la estructura principal del lenguaje cercanía a la máquina:
y le dan un significado a sus elementos y expresiones.
• Lenguajes de programación de bajo nivel.
• Lenguajes de programación de medio nivel.
• Lenguajes de programación de alto nivel.

Programación es el proceso de análisis, diseño,


implementación, prueba y depuración de un algoritmo, a
partir de un lenguaje que compila y genera un código
fuente ejecutado en la computadora.

5
IBM SkillsBuild | Introducción a Python

Lenguaje de programación de bajo nivel Lenguaje de medio nivel es un lenguaje de programación


Este tipo de lenguaje de programación es utilizado para como el lenguaje C, que se encuentran entre los lenguajes
controlar directamente el hardware del dispositivo y de alto nivel y los lenguajes de bajo nivel.
dependen únicamente de la máquina, es decir, no pueden
Suelen ser clasificados muchas veces de bajo nivel, pero
ser usados en aparatos diferentes de los que fueron
permiten ciertos manejos de alto nivel. Son precisos para
creados originalmente.
ciertas aplicaciones como la creación de sistemas
Al estar prácticamente diseñados a medida del hardware, operativos, ya que permiten un manejo abstracto
aprovechan al máximo las características del mismo. (independiente de la máquina, a diferencia del
ensamblador), pero sin perder mucho del poder y
Solo pueden ordenar las operaciones primarias para el eficiencia que tienen los lenguajes de bajo nivel.
funcionamiento del dispositivo, tienden a ser complejos
por lo que lo suelen utilizar los fabricantes de hardware. Una característica distintiva, por ejemplo, que convierte a
C en un lenguaje de medio nivel y al Pascal en un lenguaje
Con este lenguaje de programación de bajo nivel se puede de alto nivel es que en el primero es posible manejar las
reproducir audios y videos, mostrar imágenes, realizar letras como si fueran números (en Pascal no), y por el
operaciones matemáticas, seguir el movimiento del contrario en Pascal es posible concatenar las cadenas de
puntero, etc. Dentro de este grupo se encuentran: caracteres con el operador suma y copiarlas con la
asignación (en C es el usuario el responsable de llamar a
El lenguaje máquina: este lenguaje ordena a la máquina
las funciones correspondientes).
las operaciones fundamentales para su funcionamiento.
Consiste en la combinación de 0’s y 1’s para formar las Otra de las características más peculiares del lenguaje de
órdenes entendibles por el hardware de la máquina. Este programación C; es el uso de “apuntadores”, los cuales
lenguaje es mucho más rápido que los lenguajes de alto son muy útiles en la implementación de algoritmos como
nivel. Listas ligadas, Tablas Hash y algoritmos de búsqueda y
ordenamiento que, para otros lenguajes de programación
(como Java por ejemplo) suele ser un poco más
El lenguaje ensamblador: es un derivado del lenguaje complicado implementar.
máquina y está formado por abreviaturas de letras y
Dos de los lenguajes de medio nivel más usados son: C, C+
números llamadas. Con la aparición de este lenguaje se
+.
crearon los programas traductores para poder pasar los
programas escritos en lenguaje ensamblador a lenguaje
Lenguaje de programación de alto nivel
máquina. Como ventaja con respecto al código máquina
Tienen como objetivo facilitar el trabajo del programador,
es que los códigos fuentes eran más cortos y los
ya que utilizan unas instrucciones más fáciles de entender.
programas creados ocupaban menos memoria.
Además, el lenguaje de alto nivel permite escribir códigos
mediante idiomas que conocemos (español, inglés, etc.) y
Lenguajes de medio nivel luego, para ser ejecutados, se traduce al lenguaje de
En la actualidad se suele omitir este grupo, quedando la
máquina mediante traductores o compiladores.
clasificación dividida en lenguajes de bajo y alto nivel.
Pero, dado que estos lenguajes de medio nivel tienen Están dirigidos a solucionar problemas mediante el uso de
características diferenciadoras respecto a los de bajo Estructuras Dinámicas de Datos.
nivel, merece la pena hacerles una mención.
Se tratan de lenguajes independientes de la arquitectura
del ordenador. Por lo que, en principio, un programa

6
IBM SkillsBuild | Introducción a Python

escrito en un lenguaje de alto nivel, lo puedes migrar de


una maquina a otra sin ningún tipo de problema.

Estos lenguajes permiten al programador olvidarse por


completo del funcionamiento interno de la máquina para
la que se está diseñando el programa.

Suelen usar tipos de datos para la programación y hay


lenguajes de propósito general (cualquier tipo de
aplicación) y de propósito especifico (como FORTRAN para
trabajos científicos).

Algunos de los lenguajes de alto nivel más usados son:


Java, C#, Python, JavaScript.

Generaciones Traductores
• Primera generación: lenguaje máquina.
El traductor es una herramienta esencial en la
• Segunda generación: se crearon los primeros
programación o desarrollo, encargándose de convertir
lenguajes ensambladores.
código fuente de un determinado lenguaje de
• Tercera generación: se crean los primeros
programación a código máquina que puede «entender»
lenguajes de alto nivel. Ej. C#, Pascal, Cobol
directamente el ordenador.
• Cuarta generación: son los lenguajes capaces de
generar código por sí solos, son los llamados RAD. De acuerdo al modo en que llevan a cabo el proceso de
Son herramientas que permiten construir conversión, los traductores se dividen en dos conjuntos:
aplicaciones sencillas combinando piezas intérpretes y compiladores.
prefabricadas (librerías). Algunos proponen
reservar el nombre de cuarta generación para la
programación orientada a objetos, por sus siglas, Intérpretes
POO. Un intérprete es un traductor que ejecuta las líneas de
• Quinta generación: aquí se encuentran los código que conforman un programa una a una y
lenguajes orientados a la inteligencia artificial. directamente. Es un programa que va leyendo el código
fuente de otro programa y lo va ejecutando según lo lee.

El código máquina generado en el momento de la


traducción no es almacenado para su posterior ejecución
7
IBM SkillsBuild | Introducción a Python

cuando se solicite. Por tanto, el programa realizado con sentencia, a código máquina, creando un programa objeto
un lenguaje de programación traducido por un intérprete o código objeto.
siempre necesitará a éste para poder ejecutarse. No existe
Sin embargo, para crear el programa final, autoejecutable,
independencia entre la fase de traducción y ejecución.
será necesario un proceso adicional: el enlazado o
Cada vez que el programa necesite ejecutarse, el montaje (realizado por el programa montador, enlazador
traductor tendrá que convertir el código fuente a código o linker).
máquina (interpretar). Esta característica hace que, por
El resultado final, será un programa autoejecutable que
regla general, los lenguajes que usan este tipo de
no necesitará ninguna herramienta adicional para hacerlo.
traductor ofrezcan un menor rendimiento.
Simplemente le indicaremos que se ejecute cuando lo
En contrapartida, ofrecen un mejor entorno de deseemos y así lo hará.
programación, depuración y mantenimiento que el otro
conjunto de traductores: los compiladores.
Intermedios
Existen otros traductores que producen un código
intermedio entre el código fuente y el código máquina.
Son, por tanto, una mezcla de interpretados y compilados.
Compiladores
Los traductores de tipo compilador convierten el código En el lenguaje Java por ejemplo, se genera un recurso
bytecode: código precompilado que necesita
fuente de un programa en código máquina, generando en
interpretarse por la JVM o máquina virtual de Java para
el camino un recurso adicional (un ejecutable) que será el ejecutarse.
que utilizaremos para ejecutar el programa.

En realidad, el programa fuente (programa con el código


fuente, valga la redundancia) será convertido, sentencia a

¿Para qué sirven los lenguajes de


programación?

En general un lenguaje de programación sirve para


programar. Sin embargo, cada lenguaje tiene un
alcance y forma de comunicación diferente.

En resumidas cuentas, el lenguaje de bajo nivel permite la comunicación


interna de la máquina, cada instrucción tiene su código único de operación.

Y el lenguaje de alto nivel facilita la captación de instrucciones que el


programador le da a la máquina,
mientras que este introduce datos en el idioma

conocido la máquina lo va absorbiendo en lenguaje de máquinas


mediante traductores o compiladores, permitiendo así:

reducir el tiempo de programación;

8
IBM SkillsBuild | Introducción a Python

entender más fácilmente la tarea a realizar;

permitir al programador desvincularse del funcionamiento interno de la


máquina, entre otros.

Como resumen, el lenguaje de bajo nivel es cercano


a los idiomas de las máquinas mientras que el

lenguaje de alto nivel está más cerca del entendimiento e idioma


humano.

También podría gustarte