af Camillio Peña 4 år siden
386
Mere som dette
Compilados
Lenguajes que emplean un compilador
Lenguaje de programacion Visual basic
Pasos que utiliza la compilacion de un programa
Enlace del programacio incluyendo las funciones solicitadas de la biblioteca.
Compilacion del programa
Instituir el codigo fuente.
Proceso de copilacion
Libreria
Compilador
Programacion fuente.
Al codigo objeto se le aplican sus respectivas librerías de un programa denominado linker, para obtener el código ejecutable.
Consiste en un conjunto de programas que traduce un programa escrito en su respectivo codigo fuente, con el proposito de generar un programa cuyo codigo sea de objeto. El proceso de traduccion es denominado tambien como copilacion.
Interpretados
Funcionamiento de un interprete
Codigo objeto
Interprete
Programa fuente
Lenguaje interpretado Perl
Lenguaje Python
Lenguaje interpretado PHP
Representa un programa el cual analiza, examina y ejecuta el código fuente, asi mismo escoge el código para traducirlo y posteriormente ejecutarlo continuamente hasta llegar a las ultima instrucción de un determinado programa.
Lenguajes de alto nivel
Lengujes de alto nivel son:
Pascal
Estan formados por componentes de lenguajes naturales, haciendo el proceso mas sencillo y ssitematico.
Lenguajes de medio nivel
Son aquellos lenguajes mas sencillos y faciles de intepresar para los humanos, como puede ser el lenguaje de programacion C.
Lenguajes de bajo nivel
Representan aquellos lenguajes de programacion que se aproximan al funcionamiento de una computadora. Es ampliamente utilizado para programar microprocesadores haciendo uso del lenguaje ensamblador correspondiente.
Lenguajes Maquina
Son instrucciones en cadenas binarias (0,1) y están escritos en lenguajes comprensibles por la maquina o computador. El lenguaje maquina otorga la posibilidad de cargar un programa sin recurrir a la traducción.
Aplicaciones en inteligencia artifical
En esta seccion se pueden encontrar aplicaciones de sistemas de expertos, juegos, vision artifical, robotica incluso plataformas de juegos.
Lenguaje PROLOG.
Programas informáticos escritos en LISP.
Aplicacion de programacion de sistemas
Tipos de software de sistemas
Hipervisores
Herramientas de programacion
Enlazadores
Compiladores
Linea de comandos
Controladores de dispositivos
Este apartado agrupa la programación de software de interfaz referente al usuario y el hardware, como los modulos SO. Los programas efectúan diversas actividades entre las que se encuentran la tranferencia de datos entre la memoria RAM y los dispositivos de almacenamiento.
Velocidad disco duro Hdparm
Bibliotecas como OpenGL
Aceleracion Grafica PNG
Aplicaciones de tratamientos de textos
Son aplicaciones incorporadas al uso de textos que emplean el lenguaje natural.
Lenguaje de programacion C.
Aplicaciones en procesamiento de datos
Están compuestas por operaciones mantenimiento, consultas y base de datos. Abarca programas informáticos de gestión empresarial, contabilidad, facturación y programas de nominas.
Programas escritos en COBOL
Lenguaje SQL
Aplicaciones cientificas
Este tipos de aplicaciones estan compuestos por operaciones numéricas o arreglos bidimensionales de números propios de algoritmos matematicos.
Lenguaje Pascal
Programas informaticos que utilizan Fortran
Su ambito de aplicacion es extenso que se puede emplear en dispositivos mobiles o incluso en electrodomesticos.
Java se emplea actualmente para crear aplicaciones y distintos procesos en diversidad, de dispositivos permitiendo efectuar un programa en diversos sistemas operativos.
Es un lenguaje de programación orientado a objetos, las aplicaciones que utilizan Java estan copiladas en un bytecode.
Instituido por Guido van en el año 1990. Python consiste en un proyecto de código abierto, el cual es administrado por Python System.
Ventajas
Dispone de amplias librerias DLL, y complementos Active x pertenecientes a otros lenguajes.
Brinda un entorno de programacion para efectuar prototipos de forma sencilla y practica.
Brinda la posibilidad de agregar soporte para la respectiva ejecucion de scrips, Jscripts de las aplicaciones.
Incorpora el diseño y su implementacion de los formularios de Windows.
Desventajas
Su capacidad para emplear controles en un determinado formulario es muy limitado a diferencia de otro tipo de herraminetas.
Sus dependencias son totalmente complejas y sus entradas de registros son muy inconsistentes.
Dsipone de un soporte limitado de programacion orientado a odjetos.
Es un lenguaje de programación dirigido por eventos, instituido por Alacooper; que consiste en entorno desarrollado integrado que incorpora un editor de textos para la modificación del codigo fuente, un depurador, entre otros.
Se creo como un proyecto cuyo objetivo era el tratamiento algorítmico de lenguajes naturales.
Es un lenguaje de programación logico e interpretado empleado constantemente en el campo de la inteligencia artificial.
Lenguaje empleado para la extracción de informes. Es un lenguaje de programación desarrollado por Larry wall en el año 1987. Perl tiene cierta similitud con el lenguaje C en algunas funciones.
Subtopic
Su nucleo se clasifica en:
La aplicacion de la funcion
Empleada para avaluar expresiones, asignando nombres a determinados valores.
La astraccion de funciones
Origina expresiones por medio de la introduccion de variables .
Es una familia de lenguajes de programación que están fundamentados en el calculo lamda, que consiste en un patrón universal de computación.
Diseñado por Bjarne Stroustrup, es un lenguaje que agrupa dos paradigmas de la programación, como: El paradigma estructurado y paradigma orientado a objetos.
Creado en los años 50, su enfoque se centra en lel desarrollo de aplicaciones científicas y análisis numéricos.
Delphi es ampliamente utilizado para crear aplicaciones visuales y de bases de datos cliente-servidor, también es usado para elaborar proyectos de consola gracias a su herramientas de propósito multiple.
Es un entorno de desarollo de software dirigido a la programacion que se enfoca en la programación visual. Admite efectuar archivos para mutliples plataofrmas como Linux, Windows entre otras.
Pone a disposición la adstraccion del microprocesador de una computadora su cambio al lenguaje maquina es muy sencillo y agradable.
Paradigma generico
Paradigma reflexivo
Paradigma orientado a objeto
Paradigma imperativo
Paradigma concurrente
Paradigma orientado a odjetos
Paradigmo funcional
Lenguajes que utilizan el paradima reactiva
Simulink, OZ, Clojure.
Es un paradigma de progrmacion declarativa que gestiona los flujos de datos junto con la difusion del cambio. Permite expresar flujos de datos estaticos o dinamicos.
La programación Reactiva fue aplicada inicialmente por Glenn Wadden en el año 1986.
La programacion reactiva se puede determinar como una forma de reducir las interfaces de usuario iterativas.
Las variables se encuentran vinculadas a las operaciones que brindan sus valores. Un cambio de una variable se propaga por todas las operaciones del sistema.
Las disitnas hojas de calculo estan basadas en este modelo.
Un programa esta compuesto por la especificacion de flujo de datos entre las operaciones.
Esta fundamentodo en la teoria de grafos.
Una clases se define como un grupo de objetos los cuales comparten operaciones identicas.
Los obtetos pueden empleasen en diversos momentos para construir multiples objetos los cuales contentan propiedades similares.
La Herencia permite planificar los tipos de objetos en un subclase y las operaciones brindadas se pueden añadir a los objetos de la subclase.
Como
Chequeo de clases en el proceso de ejecución.
Los objetos de adstraccion de datos y procedimientos
Determinar las clases y herencias.
Los odejtos se deben representar como valores de la clase base. De esta forma un aoperacion puede elegir un objeto como argumento y arrojar un obgeto como resultado.
Se fundamente en los conceptos de objetos y su respetiva clasificacion. Un objeto conssite en una variable que agrupa oeraciones que se adaptan o estan dirigidas a los objetos.
Lenguajes asociados al paradigma Logico
Programacion en Mercury.
Lenguaje Prolog.
Campos de aplicacion.
Reconocimiento del lenguaje natural
Se compone de progrmacas con la capacidad de comprender la informacion recopilada en una expresion linguistica humana.
Demostracion automatica
Un programa determinado elabora nuevos teoremas acerca de una teoría establecida.
Sistemas de expertos
Consiste en un sistema de información que simula aquellas recomendaciones brindadas por un experto sobre un tema de conocimiento.
La progrmacion Logica esta introducida en el paradigma declarativo.
Es un tipo de paradigmas de prograamcion, que se fundamenta entorno al concepto del predicacio y la relacion de los elementos.
La prograamcion logica con restricciones favorece la resolución ecuaciones lineales y argumentar sus hipótesis.
Su evaluacion estan fundamentada en la resolución SDL: Unificación+backtraking.
Permite definir la reglas o parámetros, ademas establece la unificación como elemento de computación.
Sus programas están compuestos por hechos, predicados y relaciones.
Se fundamenta en la logica de predicados de primer orden.
La ejecucion se compone de las resoluciones de un problema de decisión, asi mismo los resultados son obtenidos mediante la solicitud de las variables independientes.
Contiene mayor grado de simplicidad entre las variables que coforman el paradigma.
No contiene sentencias de asignacion.
La variables representan los nombres asociados a definiciones y cuando son solitadas se vuelven inmutables.
No dispone de un orden de evaluacion establecido.
Explica que es lo que se debe calcular sin justificar su proceso.
Principales variables
Lenguajes descriptivos.
Programacion reactiva.
Paradigma lojico.
Paradigma funcional.
El paradima declarativo se fundamenta en aquellos programas que implementa una relación por anticipado a una correspondencia . Pues sus relaciones son mas enfocadas de forma general que sus correspondencias.
El paradigma declarativo es probablemente de alto nivel que la programación funcional o imperativa.
Sus funciones matematicas representan una coneccion entre el dominio y e rango.
Rango
Son aquellos valores arrojados por un sistema.
Las funciones se añaden a los elementos del dominio que a su vez reintegra un componente del rango.
Dominio
Los dominios son valorados cuando se introducen en la funcion y es empleado solamente para solicitar el resultado final.
La computacion se efectua por medio de la expresion de valores, ademas se pueden conceptualizar sus funciones.
Birnda valores sin efectos laterales, no dispone de la asignacion, y emplea la programacion declarativa.
Podemos encontrar la familia ML, la cual incorpora:
Evalua la estructura de los datos infinitos.
Utiliza un sistema preciso de clases.
Incluye la tranparencia referencial
Correspondencia de determinado patrones
Involucra la familia de lenguajes de programacion Lisp de clase multiplaradigma.
Evalua la reduccion funcional utilizando tecnicas como:
Parametros acumuladores
CPS
Sus repesctiva funciones son componentes que pertenecen al primer orden.
Eta fundamentado en los modelos de computo denominado calculo lamda junto con la logico combinatoria.
Lenguajes asociados al paradigma imperativo
Java, C++, Python
PASCAL, ADA.
COBOL, Visual Basic.
Características
Realiza la revision de diversas clases en el proceso de ejecución y enseña los estados de cambio de las variables.
Establecen la definición de tipos de datos y también indica los pasos de ejcucion de un proceso.
Las variables consisten en celdas de memorias que contiene datos y pueden ser modificadas.
Las variables también representan el estado del programa.
La sentencia principal representa la asignación. Ademas registra la definicion de procedimientos.
Describe el proceso para realizar el calculo mas no lo justifica.
El paradigma Imperativo surgio en los años 50, cuando los desarrolladores identificaron las variables junto con los comandos que formaban una adstraccion de acceso a la memoria y actualizacion de las instrucciones de maquina.
Representa una forma de digitalizar programas continuos, asi mismo brindan las indicaciones pertinentes de las actividades que debe efectuar un programa.
Indicaciones de una actividad
3.Cada modulo se codifica empleando, la secuencia, selección y repeticion.
2.Los módulos son creados de forma que permiten que un problema complejo se clasifique en problemas mas sencillos.
1. El programa dispone de un diseño modular
Una variable es local cuando se ejecuta dentro de una funcion. Ademas solo pueden ser empleadas por sentencias que se encuentran dentro de una función que ha sido declarada.
Las variables globales son aquellas que permiten ser ejecutadas desde diferentes fragmentos del codigo fuente. Sostienen sus valores durante el proceso de ejecución y se deben declarar de forma externa en todas las funciones.
El usuario determina el prototipo de la funcion, por ejemplo:
Efectuar una llamada y lograr desarrollar su propia funcion.
Sintaxis del desarrollo.
Sintaxis de la llamada.
Sintaxis del prototipo
Permiten efectuar las actividades especificas de un lenguaje, como:
Operaciones matematicas.
Caracteres y cadenas.
Caracterisitcas
Las varibles que contituyen una estructura, se denominan mienbros de las estructuras y se relacionan entre si.
Permiten ahorra memoria, y evitan declara las variables que efectuan las mismasn funciones.
Consisten en un conjunto de variables que se acojen bajo el mismo nombre, brindando un medio eficaz, para agrupar la informacion relacionada.
La estructuras forman una plantilla, las cuales admite ser empleadas para crear nuevas variables de las mismas, dichas variables también son llamadas elementos estructurados.
Los Arrays Multidimensionales son representados por medio del siguiente formato:
Tipo nombre_array[fila][columna]
Se emplean para el almacenamiento de tablas de valores que dispongan de diversas filas y columnas, asi mismo permite referenciar un dato, indicando su posición correcta.
Los Arrays Unidemiensionales se puede declarar empleando el siguiente formato.
Tipo nombre_arrray[Tamaño]
Se componen de varias dimensiones, la dirección inferior pertenece al primer elemento y la superior al ultimo elemento.
El formato que se utiliza para representar un Array bidimensional es:
Tipo nombre_array[Tamaño 1],[Tamaño 2],...
Representan un conjunto de variables pertenecientes a un mismo tipo, los cuales se citan por medio de un nombre en comun.
Se valora un aexpresion y segun el resultado se escoge la proxima sentencia a ejecutar.
Iterar un bloque de secuencias hasta que se plantee una determinada condicion.
Efectua una secuencia enseguida de otra, asi sucecivamente.
Si aquellas estructuras iterativas no son empleadas en ningún proceso, se convierte en un buble infinito.
Las estructuras Repetitivas son:
For
Ejecuta los mismo procesos de While y do-While pero establece que las iteraciones pueden ser aquellas expresiones matematicas validas y su sintaxis es de forma compacta.
do-While
Similar al proceso de que efectúa while con la diferencia que en siempre se efectuara el cuerpo de un ciclo, en alguna ocasion.
While
Reincide el mismo bloque de código hasta que se concluya una determinada condición. Cada ciclo se compone de dos partes, Cuerpo y Condición.
Son aquellas en las cuales las acciones admiten ser ejecutadas mediante un numero determinado o indetermiando de veces que se subordinan de un valor predefinido o el cumplimiento de una condicion.
Estructuras Alternativas mas utilizadas
swinch
Efectua diversas operaciones fundamentándose en el valor establecido por la unica variable. El valor de cada expresión se examina con cada uno de los literales pertenecientes a la sentencia .
it-else
La condicion Else es opcional y permite alojar diversos ifs.
Establece que la existencia y cumplimiento de una condición implica la separación de una secuencia junto con la ejecución de una accion establecida. Es la manera que el lenguaje de programación emplea para provocar que el flujo de la ejecución progrese.
Permite efectuar las actividades de forma consecutiva, sin excluir ninguna actividad y agregar bifurcaciones. Cada estructura dispone de una entrada y salida.