



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




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;