Documente Academic
Documente Profesional
Documente Cultură
Lenguajes de Programacin
Programacin
Es el conjunto de los programas de cmputo, procedimientos, reglas, documentacin y datos asociados que forman parte de las operaciones de un sistema de computacin.
Sistemas Operativos
Controladores de Dispositivos
Servidores
Editores de Texto
Software Medico
Software Educativo
Software Contable
Uno de los programas ms importantes es el Sistema Operativo, que sirve, esencialmente, para facilitar la escritura y uso de sus propios programas
El Sistema Operativo dirige las operaciones globales de la computadora, instruye a la computadora para:
0 Ejecutar otros programas 0 Controla el almacenamiento 0 Recuperacin de archivos de cintas y discos Gracias al Sistema Operativo es posible que el programador pueda introducir y grabar nuevos programas, as como instruir a la computadora para que los ejecute.
Mono usuario
Es decir que slo puede ser ocupado por un nico usuario en un determinado tiempo.
Multi usuario
Es la capacidad de cumplir simultneamente las necesidades de dos o ms usuarios, que comparten mismos recursos
Contiene Organiza Controlan y todos controla los los el uso tipos de para los de Asigna un rea dispositivos de memoria Es el principal responsable de discos hardware programas de conectados utilidad a est se la cada programa que que se facilitar llamar a los por distintos programas computadora pueden programas de ejecutando acceso seguro al hardware de la usuario. computadora
Controladores de Disp.
Admn. Sist.Archivos
Kernel
Un Programa es un conjunto de instrucciones internas utilizadas para ejecutarse en una computadora y que produzca un resultado concreto
El proceso de escribir un programa o realizar un software, se denomina programacin y el conjunto de instrucciones que se pueden utilizar para construir un programa se denomina lenguaje de programacin
Cuando un programa se ejecuta (run) normalmente hay dos tipos de entrada a una computadora.
0 El programa es un tipo de entrada (contiene instrucciones que la computadora debe realizar y seguir). 0 El otro tipo de entrada son los datos para el programa
Programa
Ejecucin
Computadora
Salida
La salida es el resultado (o resultados) producido cuando la computadora sigue las instrucciones del programa.
Cuando se proporciona a la computadora un programa y datos y se dice a la computadora que siga las instrucciones del programa, se realiza una operacin que se denomina ejecucin (running) del programa con los datos y el computador se dice que ejecuta el programa con los datos.
Programa
Ejecucin
Computadora
Salida
Run Process
Runnig
Los algoritmos, como indica su definicin oficial, son una serie de pasos que permiten obtener la solucin a un problema
Son la base de la programacin de ordenadores, ya que los programas de ordenador se puede entender que son algoritmos escritos en un cdigo especial entendible por un ordenador.
Es aquel que implementa una solucin terica a un problema indicando las operaciones a realizar y el orden en el que se deben efectuarse
0 Validez Un algoritmo es invlido si carece de errores. Un algoritmo puede resolver el problema para el que se planteo y sin embargo no ser vlido debido a que posee errores. 0 Eficiencia Un algoritmo es eficiente si obtiene la solucin al problema en poco tiempo. No lo es si es lento en obtener el resultado. 0 ptimo Un algoritmo es eficiente si es el ms eficiente posible y no contiene errores. La bsqueda de este algoritmo es el objetivo prioritario del programador. No siempre podemos garantizar que el algoritmo hallado es el ptimo, a veces s.
0 Flujogramas
Son diagramas que emplean smbolos grficos para representar los pasos o etapas de un proceso. Tambin permiten describir la secuencia de los distintos pasos o etapas y su interaccin
El Diagrama de Flujo es una herramienta grfica valiosa para la representacin esquemtica de la secuencia de instrucciones de un algoritmo o de los pasos de un proceso.
0 Favorecen la comprensin del proceso a travs de mostrarlo como un dibujo. El cerebro humano reconoce fcilmente los dibujos. Un buen diagrama de flujo reemplaza varias pginas de texto. 0 Permiten identificar los problemas y las oportunidades de mejora del proceso. Se identifican los pasos redundantes, los flujos de los reprocesos, los conflictos de autoridad, las responsabilidades, los cuellos de botella, y los puntos de decisin.
0 Muestran las interfaces cliente/proveedor y las transacciones que en ellas se realizan, facilitando a los empleados el anlisis de las mismas. 0 Son una excelente herramienta para capacitar a los nuevos empleados y tambin a los que desarrollan la tarea, cuando se realizan mejoras en el proceso.
0 Inicio/Final Se utiliza para indicar el inicio y el Final de un diagrama; del inicio slo puede salir una lnea de flujo y al Final solo debe llegar una lnea.
0 Bifurcacin Instruccin de entrada de datos por teclado. Indica que el computador debe esperar a que el usuario teclee un dato que se guardara en una variable o constante.
0 Iteracin Indica que una instruccin o grupo de instrucciones debe ejecutarse varias veces.
0 Salida Impresa Indica la presentacin de uno o varios resultados en forma impresa.
subrutina
Accin/Proceso General Indica una accin o instruccin general que debe realizar el computador (cambios de valores de variables, asignaciones, operaciones aritmticas, etc.) Flujo Indica el seguimiento lgico del diagrama. Tambin indica el sentido de ejecucin de las operaciones.
Conector Indica el enlace de dos partes de un diagrama dentro de la misma pgina. Conector Indica el enlace de dos partes de un diagrama en pginas diferentes.
Sirven para escribir programas que permitan la comunicacin usuario/mquina. El propsito de un lenguaje informtico (lenguaje de computadora) es permitir a las personas comunicarse con una computadora
Lenguaje Maquina
Son aquellos que estn escritos en lenguajes directamente inteligibles por la mquina (computadora), ya que sus instrucciones son cadenas binarias que especifican una operacin, y las posiciones (direccin) de memoria implicadas en la operacin que se denominan instrucciones de mquina o cdigo mquina. El cdigo mquina es el conocido cdigo binario.
Las instrucciones en lenguaje mquina dependen del hardware de la computadora y, por tanto, diferirn de una computadora a otra.
Las ventajas de programar en lenguaje mquina se refieren, fundamentalmente, a la posibilidad de cargar (transferir un programa a la memoria) sin necesidad de traduccin posterior, lo que supone una velocidad de ejecucin superior a cualquier otro lenguaje de programacin.
0 Dificultad y lentitud en la codificacin 0 Poca fiabilidad 0 Dificultad grande de verificar y poner a punto los programas. 0 Los programas slo son ejecutables en el mismo procesador (UPC, Unidad Central de Proceso).
Son ms fciles de utilizar que los lenguajes mquina, pero, al igual que ellos, dependen de la mquina en particular. El lenguaje de bajo nivel por excelencia es el ensamblador. Las instrucciones en lenguaje ensamblador son instrucciones conocidas como nemotcnicos (mnemonics). Por ejemplo, nemotcnicos tpicos de operaciones aritmticas son: en ingls, ADD, SUB, DIV, etc.
Los lenguajes ensambladores presentan la ventaja frente a los lenguajes mquina: 0 Mayor facilidad codificacin 0 Su velocidad de clculo de
0 Dependencia total de la mquina, lo que impide la transportabilidad de los programas. 0 La formacin de los programadores es ms compleja que la correspondiente a los programadores de alto nivel, ya que exige no slo las tcnicas de programacin, sino tambin el conocimiento del interior de la mquina.
0 Son los ms utilizados por los programadores. Estn diseados para que las personas escriban y entiendan los programas de un modo mucho ms fcil que los lenguajes mquina y ensambladores. 0 Otra razn es que un programa escrito en lenguaje de alto nivel es independiente de la mquina. 0En consecuencia, los programas escritos en lenguaje de alto nivel son portables o transportables, lo que significa la posibilidad de poder ser ejecutados con poca o ninguna modificacin en diferentes tipos de computadoras.
corto comparado con otros lenguajes. 0 La escritura de programas se basa en reglas sintcticas similares a los lenguajes humanos. Nombres de las instrucciones, pueden ser READ, WRITE, PRINT, OPEN, etc. 0 Las modificaciones y puestas a punto de los programas son ms fciles. 0 Reduccin del costo de los programas. 0 Transportabilidad.
0 Incremento del tiempo de puesta a punto, al necesitarse diferentes traducciones del programa fuente para conseguir el programa definitivo. 0 No se aprovechan los recursos internos de la mquina, que se explotan mucho mejor en lenguajes mquina y ensambladores. 0 Aumento de la ocupacin de memoria. 0 El tiempo de ejecucin de los programas es mucho mayor.
Los lenguajes de programacin de alto nivel existentes hoy son muy numerosos, aunque la prctica demuestra que su uso mayoritario se reduce a:
Lenguaje C
Lenguaje C ++
Visual Basic
Java
Visual C#.NET
Borland Delphi
Sql
PowerBuilder
Diagram
Text
1 2 3 4 5
1 2 3 4 5
Text
www.themegallery.com
Company Logo
Diagram
Text
Concept
Text Text
www.themegallery.com
Company Logo
Contiene todos los tipos de programas de utilidad que se pueden llamar por programas de usuario. Organiza y controla el uso de los discos
Diagram
Text
Text
Text
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
www.themegallery.com
Company Logo
Cycle Diagram
Add Your Text
A Concept
Company Logo
Diagram
1
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
2
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
3
ThemeGallery is a Design Digital Content & Contents mall developed by Guild Design Inc.
www.themegallery.com
Company Logo
Diagram
2001
2002
2003
2004
www.themegallery.com
Company Logo
Progress Diagram
Phase 1
Phase 2
Phase 3
www.themegallery.com
Company Logo
Block Diagram
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
TEXT
www.themegallery.com
Company Logo
Table
Title O O O O
Title O O O O
Title O O O O
Title O O O O
Title
Title
O
O
O
X
O
O
O
X
O
O
www.themegallery.com
Company Logo
Text2 Text3
www.themegallery.com
Company Logo
Block Diagram
concept
Concept
Concept
Concept
www.themegallery.com
Company Logo
www.themegallery.com