Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Análisis de lenguajes de programación: Bajo, Medio y Alto, Apuntes de Tecnología

Este documento analiza los lenguajes de programación de bajo, medio y alto nivel. Explica sus características, ventajas y desventajas, y el lenguaje C como un ejemplo de lenguaje de nivel medio. Además, se discuten los paradigmas de programación imperativa, funcional y reactiva.

Tipo: Apuntes

2019/2020

Subido el 19/08/2020

juan-alberto-guzman-lopez
juan-alberto-guzman-lopez 🇨🇴

1 documento

1 / 7

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
PASOS PARA LA ELABORACION DE UN PROGRAMA.
1. Se identifica un problema: lo primero que se debe hacer antes de crear un
programa es buscar por qué se está creando que se está solucionando al
crear este programa.
2. Se analiza el problema: Luego de haber identificado el problema que se va
a solucionar se analiza para crear un programa el cual pueda solucionar
perfectamente el problema.
3. Que se necesita para resolver el problema: Luego de analizar el problema
se mira que se necesita para resolverlo como por ejemplo si se necesita un
mejor pc para el programa.
4. Desarrollo de la solución: después de haber hecho todo lo anterior, se
desarrolla el programa.
5. Análisis del programa: luego de haber hecho el programa, se analiza a
fondo el programa para solucionar posibles fallos que tenga.
6. Un mantenimiento del programa: se planifican mantenimientos para el
programa ya que pueden ocurrir posibles fallos o virus en el programa
después de unos meses.
LENGUAJES DE BAJO NIVEL:
Son lenguajes que dependen totalmente de la máquina, el programa que se utiliza
con este tipo de lenguaje no se puede utilizar con otra máquina ya que están
diseñados prácticamente a medida del hardware.
LENGUAJES DE NIVEL MEDIO:
Dentro de estos lenguajes podría situarse el lenguaje C, C++ ya que puede
acceder a los registros del sistema, trabajar con direcciones de memoria, todos
estos lenguajes tienen características de lenguajes de bajo nivel y a la vez realizar
operaciones de alto nivel.
LENGUAJES DE NIVEL ALTO:
Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje
máquina; se trata de lenguajes independientes de la arquitectura del ordenador.
Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, se puede
mover de una máquina a otra sin ningún tipo de problema.
Estos programas tan solo necesitan un traductor que entiendan el código fuente
como las características de la máquina.
LENGUAJES DE NIVEL BAJO:
LENGUAJE DE MAQUINA: Este lenguaje usa el sistema binario, para
formar las ordenes entendibles por el hardware de la maquina; la
pf3
pf4
pf5

Vista previa parcial del texto

¡Descarga Análisis de lenguajes de programación: Bajo, Medio y Alto y más Apuntes en PDF de Tecnología solo en Docsity!

PASOS PARA LA ELABORACION DE UN PROGRAMA.

  1. Se identifica un problema: lo primero que se debe hacer antes de crear un programa es buscar por qué se está creando que se está solucionando al crear este programa.
  2. Se analiza el problema: Luego de haber identificado el problema que se va a solucionar se analiza para crear un programa el cual pueda solucionar perfectamente el problema.
  3. Que se necesita para resolver el problema: Luego de analizar el problema se mira que se necesita para resolverlo como por ejemplo si se necesita un mejor pc para el programa.
  4. Desarrollo de la solución: después de haber hecho todo lo anterior, se desarrolla el programa.
  5. Análisis del programa: luego de haber hecho el programa, se analiza a fondo el programa para solucionar posibles fallos que tenga.
  6. Un mantenimiento del programa: se planifican mantenimientos para el programa ya que pueden ocurrir posibles fallos o virus en el programa después de unos meses. LENGUAJES DE BAJO NIVEL: Son lenguajes que dependen totalmente de la máquina, el programa que se utiliza con este tipo de lenguaje no se puede utilizar con otra máquina ya que están diseñados prácticamente a medida del hardware. LENGUAJES DE NIVEL MEDIO: Dentro de estos lenguajes podría situarse el lenguaje C, C++ ya que puede acceder a los registros del sistema, trabajar con direcciones de memoria, todos estos lenguajes tienen características de lenguajes de bajo nivel y a la vez realizar operaciones de alto nivel. LENGUAJES DE NIVEL ALTO: Son aquellos que se encuentran más cercanos al lenguaje natural que al lenguaje máquina; se trata de lenguajes independientes de la arquitectura del ordenador. Por lo que, en principio, un programa escrito en un lenguaje de alto nivel, se puede mover de una máquina a otra sin ningún tipo de problema. Estos programas tan solo necesitan un traductor que entiendan el código fuente como las características de la máquina. LENGUAJES DE NIVEL BAJO:  LENGUAJE DE MAQUINA: Este lenguaje usa el sistema binario, para formar las ordenes entendibles por el hardware de la maquina; la

desventaja de este es que es bastante difícil de usar, además encontrar un fallo en este lenguaje es casi imposible al ser tan extenso el código.  LENGUAJE ENSAMBLADOR: Es un derivado del lenguaje máquina y está formado por abreviaturas de letras y números llamadas mnemotécnicos, este tenía una ventaja frente al lenguaje máquina y era que los códigos fuentes eran más cortos y los programas creados ocupaban mucho menos memoria. LENGUAJES DE NIVEL MEDIO: LENGUAJE C: Trata de un lenguaje de tipos de datos estáticos, débilmente tipificado; es 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 la memoria. LENGUAJES DE NIVEL ALTO: Los lenguajes más conocidos en este nivel son:  VB.NET: Virtual Basic. 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.  Erlang  Ada: Ada es un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática  ALGOL  BASIC  C Sharp  FORTRAN: es un lenguaje de programación de alto nivel de propósito general, procedimental e imperativo, que está especialmente adaptado al cálculo numérico y a la computación científica. PARADIGMA DE PROGRAMACION: ¿Qué es? Un paradigma de programación es un estilo de desarrollo de programas. Es decir, un modelo para resolver problemas computacionales. Los lenguajes de programación, necesariamente, se encuadran en uno o varios paradigmas a la vez a partir del tipo de órdenes que permiten implementar, algo que tiene una relación directa con su sintaxis.

varias ideas de colegas. Finalmente, decidieron portar el sistema operativo a un PDP-11. La versión original PDP-11 de Unix también se desarrolló en lenguaje ensamblador. Thompson deseaba un lenguaje de programación para hacer utilidades para la nueva plataforma. Al principio, intentó hacer un compilador de Fortran , pero pronto abandonó la idea. En cambio, creó una versión reducida del lenguaje de programación de sistemas BCPL desarrollado recientemente. La descripción oficial de BCPL no estaba disponible en ese momento, y Thompson modificó la sintaxis para que fuera menos prolija, produciendo una B similar pero algo más simple. Sin embargo, en última instancia, pocas utilidades se escribieron en B porque era demasiado lento y B no podía aprovechar las características de PDP- 11, como la capacidad de direccionamiento de bytes. En 1972, Ritchie comenzó a mejorar B, lo que resultó en la creación de un nuevo lenguaje C. El compilador de C y algunas utilidades hechas con él se incluyeron en la Versión 2 de Unix. En la versión 4 de Unix , lanzada en noviembre de 1973, el kernel de Unix se re- implementó ampliamente en C. En este momento, el lenguaje C había adquirido algunas características poderosas como los tipos. struct Unix fue uno de los primeros núcleos del sistema operativo implementado en un idioma distinto del ensamblado. Las instancias anteriores incluyen el sistema Multics (que fue escrito en PL / I ) y el Programa de Control Maestro (MCP) para el Burroughs B5000 (que fue escrito en ALGOL ) en 1961. Alrededor de 1977, Ritchie y Stephen C. Johnson hicieron más cambios a El lenguaje para facilitar la portabilidad del sistema operativo Unix. El compilador de C portátil de Johnson sirvió como base para varias implementaciones de C en nuevas plataformas. [11] CARACTERISTICAS:  Uso extenso de llamadas a funciones  Mecanografía suelta - a diferencia de PASCAL  Lenguaje estructurado  Implementación de puntero: uso extenso de punteros para memoria, matriz, estructuras y funciones.  Estructura de C - Lenguaje estructurado.

 Programación de nivel medio (beneficiándose de las ventajas de la programación de alto y bajo nivel).  No depende del hardware, por lo que se puede migrar a otros sistemas.  Objetivos generales. No es un lenguaje para una tarea específica, pudiendo programar tanto un sistema operativo, una hoja de cálculo o un juego.  Ofrece un control absoluto de todo lo que sucede en el ordenador.  Organización del trabajo con total libertad.  Los programas son producidos de forma rápida y son bastante potentes.  Rico en tipo de datos, operadores y variables en C.  Puede manejar actividades de bajo nivel.  Produce programas eficientes.  Se puede compilar en una variedad de computadoras. DIFERENCIAS ENTRE C Y C++ en C cuando una función no toma parámetros, su prototipo tiene la palabra void. Sin embargo en C++ void no es necesario(opcional). Otra diferencia entre C y C++ es que en un programa de C++ todas las funciones deben estar en forma de prototipo, en C los prototipos se recomiendan, pero son opcionales. También si una función de C++ es declarada para devolver un valor obligatoriamente la sentencia return debe devolver un valor, en C no es necesario que se devuelva. Otra diferencia es el lugar donde se declaran las variables locales. También si una función de C++ es declarada para devolver un valor obligatoriamente la sentencia return debe devolver un valor, en C no es necesario que se devuelva.. Aunque es conveniente realizarlo siempre al comienzo de la función. Pedir un dato en C scanf("modificador", &nombre de la variable); Pedir un dato en C++ cin >> nombre de la variable; Mostrar un dato en C printf("Dato: modificador", nombre de la variable); Mostrar un dato en C++ cout << "Dato: " << nombre de la variable;