Download TALLER 1 (31023)

Document related concepts
Transcript
TALLER 1
DARY VALERIA SIERRA AYALA
LAURA NICHOLLE CHAVEZ FERNANDEZ
1002
DOCENTE: FRANCISCO PINZON
SAN JOSE MARIA ESCRIBA DE BALAGUER
TECNOLOGIA E INFORMATICA
24 DE JULIO DE 2014
CHIA, CUNDINAMARCA
TALLER
1. Definir los siguientes términos: proceso, actividad, programar, programación de
computadores, lenguaje binario, lenguaje assembler
2. Como se clasifican los lenguajes de programación
3. Buscar 5 programas que permitan la creación de juegos y hacer un cuadro
comparativo de los lenguajes que permita observar las ventajas y desventajas de
los 3 lenguajes
4. Que son los lenguajes alto, medio y bajo, dar tres ejemplos de cada uno de
ellos.
5. Cuadro comparativo de los lenguajes
desventajas de los tres lenguajes
que permitan observar ventajas y
6. Que son palabras reservadas en programación
7. Que es la sintaxis de un lenguaje de programación
8. Que son los lenguajes de quinta generación
SOLUCION
1.
-PROCESO: es un conjunto de actividades mutuamente relacionadas o que, al
interactuar, transforman elementos de entrada y los convierten en resultados.
-ACTIVIDAD: Es el conjunto de acciones que se llevan a cabo para cumplir las
metas de un programa o subprograma de operación, que consiste en la ejecución
de ciertos procesos o tareas (mediante la utilización de los recursos humanos,
materiales, técnicos, y financieros asignados a la actividad con un costo
determinado), y que queda a cargo de una entidad administrativa de nivel
intermedio o bajo. Es una categoría programática cuya producción es intermedia, y
por tanto, es condición de uno o varios productos terminales. La actividad es la
acción presupuestaria de mínimo nivel e indivisible a los propósitos de la
asignación formal de recursos. Conjunto de operaciones o tareas que son
ejecutadas por una persona o unidad administrativa como parte de una función
asignada.
-PROGRAMAR: La programación informática, a menudo acortada como
programación, es el proceso de diseñar, codificar, depurar y mantener el código
fuente de programas computacionales. El código fuente es escrito en un lenguaje
de programación.
-PROGRAMACION DE COMPUTADORES: es el proceso de diseñar, codificar,
depurar y mantener el código fuente de programas computacionales. El código
fuente es escrito en un lenguaje de programación. El propósito de la programación
es crear programas que exhiban un comportamiento deseado. El proceso de
escribir código requiere frecuentemente conocimientos en varias áreas distintas,
además del dominio del 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.
-LENGUAJE BINARIO: es el sistema numérico usado para la de representación de
textos, o procesadores de instrucciones de computadora utilizando el sistema
binario (sistema numérico de dos dígitos, o bit: el "0" (cerrado) y el "1" (abierto)).
En informática y telecomunicaciones, el código binario se utiliza con variados
métodos de codificación de datos, tales como cadenas de caracteres, o cadenas
de bits. Estos métodos pueden ser de ancho fijo o ancho variable. Por ejemplo en
el caso de un CD, las señales que reflejarán el "láser" que rebotará en el CD y
será recepcionado por un sensor de distinta forma indicando así, si es un cero o
un uno.
-LENGUAJE ASSEMBLER: Es un lenguaje de programación de bajo nivel para los
computadores, microprocesadores, microcontroladores 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.
2.
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 nuestra 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º Lenguajes de Programación de Bajo Nivel: Son mucho mas 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, y cuyo objeto 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º Lenguajes de Programación de Alto Nivel: Este lenguaje es independientes 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áciles de aprender porque se usan palabras 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. Existen muchos lenguajes de
programación de alto nivel con sus diferentes versiones. Por esta razón es difícil
su tipificación, pero una clasificación muy extendida desde el punto de vista de su
forma de trabajar y la filosofía de su creación es la siguiente:
3. Game maker – mugen – figther maker - rpg maker – game factory.
game maker
Ventajas
-Crear
cualquier
tipo de videojuego
-Herramientas
Externas
para
aprovechar mejor y
expandir el uso de
Game
maker.
(Version de Pago
solamente)
-Interfaz sencilla
-Una versión para
Mac
Desventajas
Lento comparado
con lenguajes de
programación
profesionales (Unity
en ejemplo)
-Soporta
3D
lowpoly o bastante
sencillo,
sin
funciones
como
Shaders.
mugen
figther
maker
rpg
maker
game factory
4.
Lenguaje alto: se caracteriza por expresar los algoritmos de una manera adecuada
a la capacidad cognitiva humana, en lugar de la capacidad ejecutora de las
máquinas. En los primeros lenguajes, la limitación era que se orientaban a un área
específica y sus instrucciones requerían de una sintaxis predefinida. Se clasifican
como lenguajes procedimentales o lenguajes de bajo nivel. Otra limitación de
estos es que se requiere de ciertos conocimientos de programación para realizar
las secuencias de instrucciones lógicas. Los lenguajes de alto nivel se crearon
para que el usuario común pudiese solucionar un problema de procesamiento de
datos de una manera más fácil y rápida. EJEMPLOS:
1. Fortran: Fue desarrollado en 1954 por el equipo de John Backus bajo el control
de IBM. El objetivo principal era la producción de un lenguaje que pudiera
traducirse de forma eficaz a lenguaje máquina. FORTRAN significa Formula
TRANslator y está considerado como el primer lenguaje de alto nivel. Alcanzó gran
popularidad desde su primera versión en 1957. Se estandarizó y mejoró en 1966 y
nuevamente en 1977 y en 1990. Está diseñado para su uso en aplicaciones
científicas y técnicas. Se caracteriza por su potencia en los cálculos matemáticos,
pero está limitado en todo lo relativo al tratamiento de datos no numéricos. Por
esta razón, no ha sido usado extensamente en el ámbito del microordenador, pero
sigue siendo un lenguaje común en aplicaciones de investigación, ingeniería y
educación.
2. Cobol: Su nombre proviene de la frase “Common Business Oriented Language”
(lenguaje general para los negocios). Es el lenguaje más utilizado en aplicaciones
de gestión y fue creado en 1960 por un comité patrocinado por el departamento de
defensa de los Estados Unidos. Ha experimentado diversas actualizaciones hasta
su versión COBOL ANS• 85. Se ganó una amplia aceptación como lenguaje
estandarizado, siendo uno de los más populares. Las características más
interesantes de este lenguaje son: se asemeja al lenguaje natural (haciendo uso
abundante del inglés sencillo), es autodocumentado y ofrece grandes facilidades
en el manejo de ficheros, así como en la edición de informes escritos. Entre sus
inconvenientes están sus rígidas reglas de formato de escritura, la necesidad de
escribir todos los elementos al máximo detalle, la extensión excesiva en sus
sentencias y la inexistencia de funciones matemáticas.
3. Basic: Se diseñó en 1965 para proporcionar a los principiantes un lenguaje fácil
de aprender (Beginner’s All purpose Symbolic Instruction Code). El principal
objetivo que se pretendía al diseñar BASIC era la facilidad de uso y aprendizaje,
incluso a costa de la ineficiencia. Sus principales aportaciones son las de ser un
lenguaje interpretado e interactivo. Esto, unido a la popularización de los
microordenadores, ha hecho que este lenguaje se extienda con rapidez e incluso
que aparezcan gran diversidad de versiones que extienden y adaptan el lenguaje
original, haciéndolo útil para aplicaciones técnicas y de gestión. La versión más
moderna, Visual Basic, soporta las características y métodos orientados a objetos.
Lenguaje de bajo nivel: Es aquel en el que sus instrucciones ejercen un control
directo sobre el hardware y están condicionados por la estructura física de la
computadora que lo soporta. El uso de la palabra bajo en su denominación no
implica que el lenguaje sea inferior a un lenguaje de alto nivel, si no que se refiere
a la reducida abstracción entre el lenguaje y el hardware. Por ejemplo, se utiliza
este tipo de lenguajes para programar tareas críticas de los Sistemas Operativos,
de aplicaciones en tiempo real o controladores de dispositivos.
Lenguaje de medio nivel: es un lenguaje de programación informática como el
lenguaje C, que se encuentran entre los lenguajes de alto nivel y los lenguajes de
bajo nivel. Suelen ser clasificados muchas veces de alto nivel, pero permiten
ciertos manejos de bajo nivel. Son precisos para ciertas aplicaciones 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.
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).
5.
Lenguaje HTML
Desde el surgimiento de internet se han publicado sitios web gracias al lenguaje
HTML. Es un lenguaje estático para el desarrollo de sitios web (acrónimo en inglés
de HyperText Markup Language, en español Lenguaje de Marcas Hipertextuales).
Desarrollado por el World Wide Web Consortium (W3C). Los archivos pueden
tener las extensiones (htm, html).
Ventajas:
Sencillo que permite describir hipertexto.
Texto presentado de forma estructurada y agradable.
No necesita de grandes conocimientos cuando se cuenta con un editor de páginas
web o WYSIWYG.
Archivos pequeños.
Despliegue rápido.
Lenguaje de fácil aprendizaje.
Lo admiten todos los exploradores.
Desventajas:
Lenguaje estático.
La interpretación de cada navegador puede ser diferente.
Guarda muchas etiquetas que pueden convertirse en “basura” y dificultan la
corrección.
El diseño es más lento.
Las etiquetas son muy limitadas.
Lenguaje Javascript
Este es un lenguaje interpretado, no requiere compilación. Fue creado por
Brendan Eich en la empresa Netscape Communications. Utilizado principalmente
en páginas web. Es similar a Java, aunque no es un lenguaje orientado a objetos,
el mismo no dispone de herencias. La mayoría de los navegadores en sus últimas
versiones interpretan código Javascript. El código Javascript puede ser integrado
dentro de nuestras páginas web. Para evitar incompatibilidades el World Wide
Web Consortium (W3C) diseño un estándar denominado DOM (en inglés
Document Object Model, en su traducción al español Modelo de Objetos del
Documento).
Ventajas:
Lenguaje de scripting seguro y fiable.
Los script tienen capacidades limitadas, por razones de seguridad.
El código Javascript se ejecuta en el cliente.
Desventajas:
Código visible por cualquier usuario.
El código debe descargarse completamente.
Puede poner en riesgo la seguridad del sitio, con el actual problema llamado XSS
(significa en inglés Cross Site Scripting renombrado a XSS por su similitud con las
hojas de estilo CSS).
Lenguaje PHP
Es un lenguaje de programación utilizado para la creación de sitio web. PHP es un
acrónimo recursivo que significa “PHP Hypertext Pre-processor”, (inicialmente se
llamó Personal Home Page). Surgió en 1995, desarrollado por PHP Group. PHP
es un lenguaje de script interpretado en el lado del servidor utilizado para la
generación de páginas web dinámicas, embebidas en páginas HTML y ejecutadas
en el servidor. PHP no necesita ser compilado para ejecutarse. Para su
funcionamiento necesita tener instalado Apache o IIS con las librerías de PHP. La
mayor parte de su sintaxis ha sido tomada de C, Java y Perl con algunas
características específicas. Los archivos cuentan con la extensión (php).
Ventajas:
Muy fácil de aprender.
Se caracteriza por ser un lenguaje muy rápido.
Soporta en cierta medida la orientación a objeto. Clases y herencia.
Es un lenguaje multiplataforma: Linux, Windows, entre otros.
Capacidad de conexión con la mayoría de los manejadores de base de datos:
MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.
Capacidad de expandir su potencial utilizando módulos.
Posee documentación en su página oficial la cual incluye descripción y ejemplos
de cada una de sus funciones.
Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.
Incluye gran cantidad de funciones.
No requiere definición de tipos de variables ni manejo detallado del bajo nivel.
Desventajas:
Se necesita instalar un servidor web.
Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser
más ineficiente a medida que las solicitudes aumenten de número.
La legibilidad del código puede verse afectada al mezclar sentencias HTML y
PHP.
La programación orientada a objetos es aún muy deficiente para aplicaciones
grandes.
Dificulta la modularización.
Dificulta la organización por capas de la aplicación.
Lenguaje ASP.NET
Este es un lenguaje comercializado por Microsoft, y usado por programadores
para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la
tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado
denominada .NET. El ASP.NET fue desarrollado para resolver las limitantes que
brindaba tu antecesor ASP. Creado para desarrollar web sencillas o grandes
aplicaciones. Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#.
Los archivos cuentan con la extensión (aspx). Para su funcionamiento de las
páginas se necesita tener instalado IIS con el Framework .Net. Microsft Windows
2003 incluye este framework, solo se necesitará instalarlo en versiones anteriores.
Ventajas:
Completamente orientado a objetos.
Controles de usuario y personalizados.
División entre la capa de aplicación o diseño y el código.
Facilita el mantenimiento de grandes aplicaciones.
Incremento de velocidad de respuesta del servidor.
Mayor velocidad.
Mayor seguridad.
Desventajas: Mayor consumo de recursos.
6. En programación, las palabras reservadas son aquel grupo de identificadores
(palabras) que no pueden ser utilizadas por el usuario para nombrar a las
variables, funciones, procedimientos, objetos y demás elementos de programación
que cree. Generalmente esto se debe a que el propio lenguaje de programación
ya las utiliza, por esta razón, las palabras reservadas no pueden ser empleadas
como identificadores definidos por el usuario. Cada lenguaje de programación
tiene su propio grupo de palabras reservadas, pero en general coinciden algunas
de las siguientes: and, array, begin, case, const, default, do, else, end, file, for,
function, goto, if, in, label, mod, not, of, or, repeat, return, then, to, type, until, void,
while, etc.
7. La sintaxis de un lenguaje es un conjunto de reglas que determinan si las
sentencias de un programa están bien formadas o no.
8. Es una clasificación para los lenguajes de programación que incluye aquellos
que emplean la programación con restricciones para resolver problemas, en lugar
de emplear algoritmos escritos por el programador. La mayoría de los lenguajes
basados en restricciones, los lenguajes de programación lógica y los declarativos,
son lenguajes de quinta generación. Mientras que los lenguajes de programación
de cuarta generación son diseñadores para desarrollar programas específicos, los
de quinta generación son diseñados para que la computadora resuelva un
problema dado sin un programador. Los lenguajes de quinta generación suelen
emplearse en inteligencia artificial. Prolog, OPS5 y Mercury son ejemplos de los
5GL.