Documente Academic
Documente Profesional
Documente Cultură
UNIDAD I
OBJETIVOS ESPECIFICOS
http://www.tecn.upf.edu/~vlopez/docencia/castellano/todoshtml/PIt4cas/node9.html
http://www.tecn.upf.edu/~vlopez/docencia/castellano/todoshtml/PIt4cas/node14.html
Datos Carcter o cadena
Se considera que es de este tipo de dato a los datos cuyo valor esta compuesto por
caracteres, que pueden formar una cadena que contenga uno o mas. Tambin se
conocen con el nombre de datos alfanumricos, por que su valor contiene una
combinacin de letras, nmeros y/o smbolos especiales.
Aunque se puede realizar operaciones aritmticas entre cadenas, su resultado no ser
el esperado de acuerdo al operador escogido. Por ejemplo sean las cadenas dato_1 y
dato_2, se desea realizar una suma de sus contenidos y almacenarlo en dato_3.
1. Supongamos que se asigna valores a los datos: dato_1 = 145
862
y dato_2 =
Existe una multitud de lenguajes diferentes, cada uno pensado y adaptado a una
necesidad especfica. Los hay desde los ms prximos al funcionamiento fsico del
ordenador, los lenguajes de bajo nivel, hasta los que intentan reproducir modelos de la
realidad, con diferentes grados de abstraccin, y sin tener en cuenta el hardware que
pueda haber, los lenguajes de alto nivel.
1.4.1 Lenguajes de bajo nivel
1.4.1.1
Lenguaje mquina
Lenguaje ensamblador
SQL
FORTRAN
El lenguaje FORTRAN (Formula Translation) data de los aos cincuenta y todava
se utiliza en determinados mbitos.
Su punto fuerte es el clculo matemtico, especialmente con coma flotante, es
decir, la computacin con nmeros reales, de gran precisin. En cambio, no
dispone de construcciones por programacin modular ni de estructuras de control
avanzadas.
A lo largo de los aos se ha estandarizado varias veces, y las versiones ms
conocidas son FORTRAN I, FORTRAN II, FORTRAN IV, FORTRAN 77 y,
actualmente, FORTRAN 90.
Ha sido el lenguaje ms utilizado para clculos cientficos complejos, modelos de
ingeniera, estadstica y procesamiento de seal. Tambin es muy adaptable a
g.drawString("Hola!",25,50);
}
Para poder visualizar este applet en un servidor, hay que incluirlo en una pgina
web utilizando HTML.
Otro tipo de lenguajes es el grupo formado por HTML, XML, ASP, etc. Algunos, como
HTML y XML, no son tanto lenguajes para programar como para dar formado a
documentos para ser visualizados en un navegador. Con el tiempo, han desarrollado
mecanismos para integrar en el propio documento pequeos programas con lenguajes
como Java y similares. Por otra parte, ASP es un lenguaje enfocado a generar
documentos en HTML de manera automtica.
HTML
HTML (HyperText Markup Language) no es exactamente un lenguaje de
programacin, es un lenguaje para dar formato a documentos web.
Las pginas web se escriben con etiquetas de HTML insertadas en el texto. Estas
etiquetas definen prrafos, tipos de letras y elementos grficos, as como enlaces
a otras pginas web. Por otro lado, permite incluir pequeos programas en forma
de applets escritos con lenguajes de programacin, como Java o JavaScript. Estos
programas aaden animaciones y objetos mviles a las pginas web y les dan un
aspecto muy dinmico.
HTML es una derivacin simplificada de SGML (Standard Generalized Markup
Language) que se utiliza en la publicacin de documentos. Un subconjunto de
SGML, conocido como XML, permite ampliar HTML con etiquetas definidas por el
programador. Se espera que sea el nuevo estndar para documentos de web.
A continuacin, se muestra una pgina web para visualizar el applet que se ha
puesto como ejemplo en JAVA:
<HTML><HEAD>
<TITLE> El applet Hola </TITLE>
</HEAD>
<BODY>
<APPLET code="AppletHola" width=150 height=100>
</APPLET>
</BODY></HTML>
El mecanismo CGI script (Common Gateway Interface script) consiste en pequeos
programas escritos en lenguajes denominados de scripting como Perl o Tcl, pero
tambin en C o C++, con la funcin de hacer de puente entre pginas web y otros
programas del servidor web.
Sirve, por ejemplo, para que los datos entrados en una pgina web se puedan enviar
al servidor remoto y hacer una bsqueda en una base de datos y, a continuacin,
enviar los resultados de nuevo hacia el usuario.
El programa CGI, que se denomina script, reside en el servidor.
Las hojas de clculo son programas que sirven para calcular y visualizar tablas de
cifras. La zona de trabajo es una cuadrcula de filas y columnas que definen celdas
donde se coloca la informacin. Tambin permiten hacer grficas de los datos. La
caracterstica que les da una gran potencia es incluir frmulas basadas en los datos
de las celdas y una funcin de reclculo automtico de manera que, cuando se
modifica un dato, todas las frmulas que dependen del mismo se vuelven a
calcular. Las hojas de clculo ms conocidas son Microsoft Excel y Lotus 1-2-3.
http://www.desarrolloweb.com/articulos/2358.php
semnticas
deben
verse
reflejadas
en
diferencias
sintcticas
Capacidad de combinar varias caractersticas del lenguaje de todas las formas posibles,
y que cada una de esas combinaciones tenga significado
El modelo Von Neumann, propuesto por el matemtico del mismo nombre, define las
bases de la computacin y de los ordenadores actuales. Propone que los programas y
datos se representen en cdigo binario, que haya un centro de control que ejecute el
programa secuencialmente o con saltos segn indiquen las instrucciones y que acceda
y trabaje con los datos almacenados en dispositivo de memoria.
Modelo cliente-servidor
La idea principal del modelo cliente-servidor es que existe un repositorio central, como
por ejemplo una base de datos, cuya informacin se distribuye bajo pedido al conjunto
de nodos que acceden al mismo. La clave del funcionamiento de este modelo es que el
repositorio de informacin est centralizado de manera que los cambios que se hacen
se propagan automticamente a los clientes que piden la informacin en cuestin.
El ordenador donde reside la informacin y el software que la distribuye recibe el
nombre de servidor, mientras que la mquina que se comunica con el servidor, obtiene
la informacin y la visualiza para el usuario final recibe el nombre de cliente.
La construccin de aplicaciones basadas en el modelo cliente-servidor es relativamente
sencilla. A pesar de esto, hay que tener en cuenta algunos problemas que aparecen
cuando un solo servidor tiene que atender las peticiones de muchos clientes de manera
simultnea. Se refieren tanto a problemas de acceso concurrente a los datos como a
problemas de velocidad.
Cuando un servidor tiene que atender peticiones de consulta de informacin de
diferentes clientes al mismo tiempo, tiene que asegurar que se atiende a todos por
igual y que ninguno debe esperar mucho ms tiempo que los dems.
Los clientes, por otro lado, tambin pueden hacer peticiones para modificar los datos
del servidor o para aadir otros nuevos. En este caso, el servidor tiene que asegurar
que los datos de un cliente no se sobre-escriban a los de otro, o que mientras se hace
una modificacin no se pierda ningn dato, es decir, el servidor tiene que asegurarse
de la coherencia de sus propios datos. Por esto, los clientes modifican los datos en
operaciones denominadas transacciones, en las que se asegura que todas las
modificaciones se hacen completamente o que si hay una cancelacin, no se realiza
ninguna y los datos quedan intactos.
El problema de la velocidad aparece cuando centenares de clientes quieren acceder al
mismo servidor y ste, literalmente, no da abasto. Para solucionar este problema hay
diversas opciones:
BASIC
C
C#
C++
Fortran
Pascal
Paradigma Funcional
La Programacin funcional es un paradigma de programacin declarativa basado en la
utilizacin de funciones matemticas.
El objetivo del paradigma funcional es conseguir lenguajes expresivos y
matemticamente elegantes, en los que no sea necesario bajar al nivel de la mquina
para describir el proceso llevado a cabo por el programa, y evitando el concepto de
estado del cmputo. La secuencia de computaciones llevadas a cabo por el programa
se regira nica y exclusivamente por la reescritura de definiciones ms amplias a otras
cada vez ms concretas y definidas, usando lo que se denominan definiciones dirigidas.
Todo esto con el objetivo de familiarizar a los estudiantes con un lenguaje elegante en
el cual se pueda manejar ms fcilmente y as los programas sean menos extensos y
complejos.
Otro de los objetivos primordiales de dicho paradigma es buscar satisfacer las
necesidades del usuario con respecto a operaciones matemticas y convertirse en un
lenguaje ms expresivo.
Paradigma Lgico
La programacin lgica consiste en la aplicacin del corpus de conocimiento sobre
lgica para el diseo de lenguajes de programacin; no debe confundirse con la
disciplina de la lgica computacional.
La programacin lgica comprende dos paradigmas de programacin: la programacin
declarativa y la programacin funcional. La programacin declarativa gira en torno al
concepto de predicado, o relacin entre elementos. La programacin funcional se basa
en el concepto de funcin (que no es ms que una evolucin de los predicados), de
corte ms matemtico.
Paradigma Orientado a Objetos
La Programacin Orientada a Objetos (POO u OOP segn sus siglas en ingls) es un
paradigma de programacin que usa objetos y sus interacciones para disear
aplicaciones y programas de computadora. Est basado en varias tcnicas, incluyendo
herencia, modularidad, polimorfismo y encapsulamiento. Su uso se populariz a
principios de la dcada de 1990. Actualmente son muchos los lenguajes de
programacin que soportan la orientacin a objetos.
La programacin orientada a objetos es una nueva forma de programar que trata de
encontrar una solucin a estos problemas. Introduce nuevos conceptos, que superan y
amplan conceptos antiguos ya conocidos.