Download PROGRAMACIÓN (43037)

Document related concepts

Lisp wikipedia , lookup

Little man computer wikipedia , lookup

Programación funcional wikipedia , lookup

Scala (lenguaje de programación) wikipedia , lookup

Dylan (lenguaje de programación) wikipedia , lookup

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