Download PROGRAMACIÓN (43037)
Document related concepts
Transcript
TALLER 2: INTRODUCCION A LA PROGRAMACIÓN VICTOR GAITAN FABIAN MALDONADO 1103 DOCENTE: FRANCISCO PINZÓN I.E.D SAN JOSEMARIA ESCRIVA DE BALAGUER CHIA – CUNDINAMARCA INFORMATICA 2014 RESUMEN A continuación podrán encontrar un poco de información acerca de la programación que hay en la informática en sus sistemas, de su mismo lenguaje y otros datos acerca de este mismo que ayudaran a fortalecer más el lenguaje básico que tenemos acerca de la tecnología y la informática, podrán observar de igual manera la ventajas y desventajas que se encuentran en esto mismo de la programación, y los significados de la palabra sintaxis, asembler, binario, HTML y reservadas. PALABRAS CLAVES: - Programación. Informática. Sistemas. Tecnología. Lenguaje de programación. Sintaxis. Asembler. Binario. HTML. Reservadas. TALLER 2: INTRODUCCIÓN A LA PROGRAMACIÓN PROGRAMAR Esto consiste en hacer unos procesos para lograr que se mantenga el código de fuente que hay en el sistema de computadoras, este código es escrito de forma de programación, esto quiere decir instalar programas cuya función es que muestren un comportamiento que cada uno de nosotros queramos, pero esto obliga que se esté constantemente actualizando lenguaje a utilizar, algoritmos especializados y lógica formal. Programar no involucra necesariamente otras tareas tales como el análisis y diseño de la aplicación (pero sí el diseño del código), aunque sí suelen estar fusionadas en el desarrollo de pequeñas aplicaciones. PROGRAMACIÓN DE COMPUTADORES O PROGRAMAR EN INFORMÁTICA Se puede definir como una secuencia de instrucciones que indica las acciones o tareas que han de ejecutarse para dar solución a un problema determinado. Es el proceso de idear una solución para un problema que termina con un programa en computadora que resuelve dicho problema. Características de un buen programa: Operatividad, legibilidad, claridad y modularidad. LENGUAJE BINARIO El sistema binario, en ciencias de la computación, es un sistema de numeración en el que los números se representan utilizando solamente las cifras cero y uno (0 y 1). Es el que se utiliza en las computadoras, debido a que trabajan internamente con dos niveles de voltaje, por lo cual su sistema de numeración natural es el sistema binario (encendido 1, apagado 0). LENGUAJE ASSEMBLER Es un lenguaje de programación de bajo nivel para los computadores, microprocesadores, micro controladores y otros circuitos integrados programables. Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias para programar una arquitectura dada de CPU y constituye la representación más directa del código máquina específico para cada arquitectura legible por un programador. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN Estos lenguajes se han creado para tener una comunicación entre nosotros y los computadores, este lenguaje consiste en un conjunto de símbolos y palabra cuya función es la de darle órdenes a los computadores para que ellos hagan lo que nosotros deseamos. Y se clasifican de la siguiente manera: 1) EL LENGUAJE MÁQUINA: Es el lenguaje de programación que entiende directamente la computadora o máquina, este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1; con estos dos únicos dígitos, conocidos como bits, forma las cadenas binarias (combinaciones de ceros y unos) son con las que se escriben las instrucciones que el microprocesador de la computadora entiende nuestras peticiones. El lenguaje máquina fue el primer lenguaje de programación, dejo de usarse por su gran dificultad y por la facilidad para cometer errores. 2) LENGUAJE DE PROGRAMACIÓN DE BAJO NIVEL: Son mucho más fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la computadora como sucedía con el lenguaje máquina; el lenguaje ensamblador fue el primer lenguaje de programación de bajo nivel que trato de sustituir el lenguaje máquina por otro mucho más parecido al de los seres humanos. El programa fuente es un conjunto de instrucciones escrito en lenguaje ensamblador, cuyo objetivo es la traducción a lenguaje máquina del programa fuente. Los lenguajes de este tipo son agiles, difíciles de usar, específicos de cada procesador, si nos llevamos el programa a otro computador será preciso reescribir el programa desde el comienzo. 3) LENGUAJE DE PROGRAMACIÓN DE ALTO NIVEL: Este lenguaje es independiente de la máquina, lo podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano; necesitan un programa intérprete o compilador que lo traduzca uno de bajo nivel, como el lenguaje de máquina para que la computadora pueda entenderlo. Este tipo de lenguaje es más fácil de aprender porque se usan palabra o comandos del lenguaje natural, como por ejemplo: Palabras en inglés, este es el caso del BASIC, el lenguaje de programación más - conocido. Existe muchos lenguajes de programación de alto nivel con sus diferentes versiones: Lenguaje de programación imperativa: Entre ellos tenemos el Cobol, Pascal, C y Ada. Lenguaje de programación declarativo: El Lisp y el Prolog. Lenguaje de programación orientado a objetos: El Smalltalk y el C++. Lenguaje de programación orientado al problema: Son aquellos lenguajes específicos para gestión. Lenguaje de programación natural: Son los nuevos lenguajes que pretender aproximar el diseño y la construcción de programas al lenguaje de las personas. Otra clasificación de los lenguajes de programación de alto nivel, es teniendo en cuenta el desarrollo de las computadoras según sus diferentes generaciones: - Lenguajes de programación de primera generación: El lenguaje máquina y el ensamblador. - Lenguajes de programación de segunda generación: Los primeros lenguajes de programación de alto nivel imperativo (FROTRAN, COBOL). - Lenguajes de programación de tercera generación: Son lenguajes de programación de alto nivel imperativo pero mucho más utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA)- - Lenguajes de programación de cuarta generación: Usados en aplicaciones de gestión y manejo de bases de datos (NATURAL, SQL). - Lenguajes de programación de quinta generación: Creados para la inteligencia artificial y para el procesamiento de lenguajes naturales (LIPS, PROLOG). EJEMPLOS DE LENGUAJES ALTO, MEDIO Y BAJO NIVEL - LENGUAJE DE ALTO NIVEL: ALGOL, BASIC, Java, Modula -2, PL/1. ALGOL: Es uno de varios lenguajes de alto nivel diseñados específicamente para la programación de cálculos científicos, fue uno de los primeros intentos formales para abordar el tema de la portabilidad del software. ALGOL fue el primer lenguaje de programación de segunda generación y sus características son típicas de toda la generación, consideremos en primer lugar las estructuras de datos; la capacidad de crear bloques de instrucciones para el ámbito de las variables y el grado de influencia de las demás y el uso de una condición general para el control de interacción también se ofrece, al igual que el concepto de recursividad: La capacidad de un procedimiento para el sistema. - BASIC: Es uno de los muchos lenguajes de ordenador, el nombre BASIC viene de | B - eginner’s | A – ll-purpose | S – ymbolic | I – ntruction | C – ode |. Dado que es uno de los lenguajes más fáciles de aprender, el BASIC ha llegado a ser el lenguaje más popular para introducirse en la informática. El BASIC consta de instrucciones, comandos y funciones; estas son palabras inglesas que tienen un significado especial para el ordenador. Los programas en BASIC son sencillamente un grupo de instrucciones, comandos y funciones, que realizan conjuntamente una tarea determinada. Java: Es un lenguaje de programación y la primera plataforma informática creada por Sum Microsystems en 1995, es la tecnología subyacente que permite el uso de programas punteros, como herramientas, juegos y aplicaciones de negocios. Existe un gran número de aplicaciones y sitios Web que no funcionan a menos que Java esté instalado, y de muchas más que se crean a diario; Java es rápido, seguro y fiable de portátiles a centros de datos, de consolas de juegos a súper equipos científicos, de teléfonos móviles a Internet. Modula-2: Es un lenguaje de programación cuyo autor es Niklaus Wirth, Como novedad respecto a este último lenguaje, introduce el concepto de módulo y de encapsulación. Del código contenido en un módulo, sólo se facilita una interfaz pública denominada módulo de definición, permaneciendo el resto oculto (encapsulado) para un desarrollador ajeno, lo que facilita el mantenimiento de dichas estructuras de programación a la vez que imposibilita la modificación de las misma a cualquiera que no posea el código de su módulo de implementación. PL/1: Es lenguaje universal, problema orientado, usado para los problemas numéricos y no numéricos de la programación. Contiene los medios necesarios para programar: Problemas económicos, problemas científicos y técnicos o proceso de cualquier información. Debido a la facilidad de presentar algoritmos en este lenguaje, se utiliza especialmente para los problemas complicados y universales solucionar (e.g para los sistemas de proceso de datos integrados encajonamiento). Usar PL/1 es más fácil, porque el programador, cifrando algoritmo de cierto campo de la información de proceso, no tiene que saber todo el lenguaje, parte justa que contiene los medios necesarios para cifrar este algoritmo. LENGUAJE DE MEDIO NIVEL: Sueles ser clasificados muchas veces de alto nivel, pero permiten ciertos manejos de bajo nivel; son precisos para ciertas clasificaciones como la creación de sistemas operativos, ya que permiten un manejo abstracto (independiente de la máquina, a diferencia del ensamblador), pero sin perder mucho del poder y eficiencia que tienen los lenguajes de bajo nivel. Una característica distintiva, por ejemplo, que convierte a C en un lenguaje de medio nivel y al Pascal en un lenguaje de alto nivel es que en el primero es posible manejar las letras como si fueran números (en Pascal no), y por el contrario en Pascal es posible concatenar las cadenas de caracteres con el operador suma y copiarlas con la asignación (en C es el usuario el responsable de llamar a las funciones correspondientes). Una de las características más peculiares del lenguaje de programación C; es el uso de “apuntadores”, los cuales son muy útiles en la implementación de algo ritmos como Listas ligadas, Tablas Hash y algoritmos de búsqueda y ordenamiento que para otros lenguajes de programación (como Java por ejemplo) les suele ser un poco más complicado implementar: - LENGUAJE DE BAJO NIVEL: Programa ensamblador (assembler), programa objeto en código máquina. Programa ensamblador (assembler): Es el lenguaje de programación utilizado para escribir programas informáticos de bajo nivel, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador. El código escrito en lenguaje ensamblador posee una cierta dificultad de ser entendido directamente por un ser humano ya que su estructura acerca más bien al lenguaje máquina, es decir, lenguaje de bajo nivel. El lenguaje ensamblador es difícilmente portable, es decir un código escrito para un Microprocesador, suele necesitar se modificado, muchas veces en su totalidad para poder ser utilizado en otra máquina distinta, aún con el mismo microprocesador, solo pueden ser reutilizados secciones especiales del código programado. Los programas hechos en lenguaje ensamblador, al ser programado directamente sobre hardware, son generalmente más rápidos y consumen menos recursos del sistema (memoria RAM y ROM). También se puede controlar al tiempo en que tarada una rutina en ejecutarse, e impedir que se interrumpa durante su ejecución. Programa objeto en código máquina: El código máquina o lenguaje de máquina, está formado por instrucciones sencillas, que dependiendo de la estructura del procesador pueden especificar: Registros específicos para operaciones aritméticas, direccionamiento o control de funciones; posiciones de memoria específicas (offset); modos de direccionamiento usados para interpretar operados. Las operaciones más complejas se realizan combinando estas instrucciones sencillas, que pueden ser ejecutadas secuencialmente mediante instrucciones de control de flujo. Casi todas las instrucciones utilizan 2 operando específicos para realizar su función. VENTAJAS Y DESVENTAJAS DE LOS LENGUAJES DE PROGRAMACIÓN VENTAJAS -Genera un código más sencillo y comprensible. - Escribir un código válido para diversas máquinas y posiblemente sistemas operativos. - Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su mayor facilidad de codificación y en general su velocidad de cálculo. DESVENTAJAS -Reducción de velocidad al ceder el trabajo de bajo nivel a la máquina. - Algunos requiere que la máquina cliente posea una determinada plataforma. - Dependencia total de la máquina lo que impide la transportabilidad de los programas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Macintosh. - La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que no sólo las técnicas de programación, sino también el conocimiento del interior de la máquina. PALABRAS RESERVADAS En los lenguajes informáticos, una palabra reservada es una palabra que tiene un significado gramatical especial para ese lenguaje y no puede ser utilizada como un identificador de objetos en códigos del mismo, como ser variables. Por ejemplo, en SQL, un usuario no puede ser llamado “group”, porque la palabra group es usada para indicar que un identificador se refiere a un grupo, no a un usuario. Al tratarse de una palabra clave su uso queda restringido. Ocasionalmente la especificación de un lenguaje de programación puede tener palabra reservadas que están previstas para un posible uso en futuras versiones. En Java const y goto son palabra reservadas, no tienen significado en Java, pero tampoco pueden ser usadas como identificadores; al reservar los términos pueden ser implementados en futuras versiones de Java, si se desea, sin que el código fuente más antiguo escrito en Java deje de funcionar. SINTAXIS DE UN LENGUAJE DE PROGRAMACIÓN A la forma visible de un lenguaje de programación se le conoce como sintaxis, la mayoría de los lenguajes de programación son puramente textuales, es decir, utilizan secuencias de texto que incluyen palabras, números y puntuación, de manera similar a los lenguajes naturales escritos; por otra parte, hay algunos lenguajes de programación que son más gráficos en su naturaleza, utilizando relaciones visuales entre símbolos para especificar un programa. La sintaxis de un lenguaje de programación describe las combinaciones posibles de los símbolos que forman un programa sintácticamente correcto. El significado que le da a una combinación de símbolos es manejado por su semántica (ya sea formal o como parte del código duro de la referencia de implementación) dado que la mayoría de los lenguajes son textuales, es definida generalmente utilizando una combinación de expresiones regulares (para la estructura léxica) y la notación de Backus – Naur (para la estructura gramática). LENGUAJE HTML Es el lenguaje con el que se definen las páginas web, básicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrán una página web. Se creó en un principio con objetivos divulgativos de información con texto y algunas imágenes, se encarga de desarrollar una descripción sobre los contenidos que aparecen como textos y sobre su estructura, complementando dicho texto con diversos objetos (como fotografías, animaciones, etc.). En un lenguaje muy simple y general que sirve para definir otros lenguajes que tienen que ver con el formato de los documentos, el texto en él se crea a partir de etiquetas también llamadas tags, que permiten interconectar diversos conceptos y formatos. ESTRUCTURA BÁSICA PARA EL HTML <HTML> Indica el inicio del documento. <HEAD> Define el inicio de la cabecera. <TITLE> Inicia el título del documento. </TITLE> Fin del título del documento. </HEAD> Define el fin de la cabecera. <BODY> Inicio del cuerpo del documento. </BODY> Fin del cuerpo del documento. </HTML> Indica el fin del documento. La primera parte de una página HTML es el identificador del lenguaje de programación. En esta sección se le indica a los exploradores (Internet Explorer, Netscape Navigator, etc.) qué tipo de información van a leer. Para el caso del HTML, el identificador es la etiqueta <HTML>… </HTML>. Éstas deben ser la primera y última etiquetas respectivamente, que aparecen en el documento. Dentro de estas dos etiquetas identificadoras se distinguen dos secciones principales: - La cabecera (<HEAD>…</HEAD>). El cuerpo (<BODY>…</BODY>). CONCLUSIONES - - - - - Podemos dar a conocer de una forma sencilla los mecanismos que se usan en este nivel de programación, a personas que deseen una explicación rápida y sencilla de lo que es la programación orientada a objetos. Tenemos los conocimientos necesarios como para enfrentar un problema real y desarrollo en otro lenguaje de programación, pues conseguimos la idea de que el lenguaje C es la base de la programación. Al trabajar con la programación orientada a objetos sea esta desarrollada en otras plataformas de programación o en lenguaje C, sabemos las formas de lograr un mejor rendimiento del equipo a controlar y aplicar soluciones sencillas, de manera que sea fácilmente digeribles para el usuario o destinatario del trabajo final. La programación estructurada nació con la intención de facilitar al programador el proceso de crear un programa mediante estructura lógica y comprensible para una persona. Los lenguajes de programación existen para ayudarnos a diseñar entornos de datos, asistente para formularios, asistente para barras de herramientas, la ventana de vista de datos proporciona acceso a la estructura de una base de datos, es un lenguaje de fácil aprendizaje, no requiere de manejo de punteros y posee un manejo muy sencillo de cadenas de caracteres. BIBLIOGRAFIA - EVOLUTION 1003, (2004), Historia de la programación, N.Y, Trabajo original publicado en 2004. Joseth Patrick Raight, (2008), Tipos de lenguaje para programar, Trabajo original publicado en 2009. Patricio Mendez, (2010), Conceptos de programación, Bolivia, Trabajo original publicado en 2010. DICCIONARIO, (2006), Diccionario de tecnología e informática, México, Trabajo original publicado en 2008. http://platea.pntic.mec.es/~abercian/guiahtml/estructura.htm http://www.tecnocosas.es/que-es-el-lenguaje-html/ http://www.slideshare.net/luismart05/sintaxis-de-lenguaje-de-programacion