Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(UPTC)
FACULTAD SECCIONAL SOGAMOSO
LENGUAJES DE PROGRAMACION
PRESENTADO POR:
JUAN CAMILO PERALTA GARCIA
CODIGO: 201421802
PRESENTADO A:
FREDY ALEXANDER ALVARADO ALVARADO
18 SEMPTIEMBRE 2015
SOGAMOSO
PROGRAMACION
LEXICO Y PROGRAMACION
PROGRAMAS Y ALGORITMOS
Un algoritmo es una secuencia no ambigua, finita y ordenada de instrucciones
que han de seguirse para resolver un problema. Un programa normalmente
implementa (traduce a un lenguaje de programacin concreto) uno o ms
algoritmos. Un algoritmo puede expresarse de distintas maneras: en forma
grfica, como un diagrama de flujo, en forma de cdigo como
en pseudocdigo o un lenguaje de programacin, en forma explicativa, etc.
Los programas suelen subdividirse en partes menores, llamadas mdulos, de
modo que la complejidad algortmica de cada una de las partes sea menor que
la del programa completo, lo cual ayuda al desarrollo del programa. Esta es
una prctica muy utilizada y se conoce como "refino progresivo".
Segn Niklaus Wirth,
la estructura de datos.
un
programa
est
formado
por
los algoritmos y
1) PROGRAMACION DECLARATIVA
TIPOS
VENTAJAS
Se ha dicho que los lenguajes declarativos tienen la ventaja de ser razonados
matemticamente, lo que permite el uso de mecanismos matemticos para
optimizar el rendimiento de los programas.1
Son fiables, elegantes y expresivos.
ASP
Analog signal processing, Procesamiento analgico de seales contrapuesto
aProcesamiento digital de seales.
Active Server Pages, una solucin
programacin enpginas WEB.
de software de Microsoft,
para
la
Projectile,
un cohete
HASKELL
Haskell (pronunciado /hskl/)1 es un lenguaje estandarizado multi-propsito
puramente funcional con semnticas no estrictas y tipificacin esttica. Su
nombre se debe al lgico estadounidense Haskell Curry. En Haskell, "una
funcin es un ciudadano de primera clase" del lenguaje de programacin.
Como lenguaje de programacin funcional, el constructor de controles primario
es la funcin. El lenguaje tiene sus orgenes en las observaciones de Haskell
Curry y sus descendientes intelectuales.
En los aos 1980 se constituy un comit cuyo objetivo era crear un lenguaje
funcional que reuniera las caractersticas de los mltiples lenguajes funcionales
de la poca, el ms notable Miranda, y resolviera la confusin creada por la
proliferacin de los mismos.
El lenguaje evoluciona rpidamente y (ver ms abajo) como los representantes
actuales del estndar de facto. El ltimo estndar semi-oficial es Haskell 2010,
cuyas diferencias respecto al anterior estndar Haskell 98 son:
Nuevas caractersticas del lenguaje:
Interfaz de funciones forneas (FFI), que permite usar cdigo C en un
programa Haskell y cdigo Haskell en un programa C.
TIPO BOOL
Los valores con este tipo representan expresiones lgicas cuyo resultado
puede ser True o False.
FUNCIONES Y OPERADORES
(&&):: Bool -> Bool -> Bool. Conjuncin lgica.
(||):: Bool -> Bool -> Bool. Disyuncin lgica.
not:: Bool -> Bool. Negacin lgica.
otherwise:: Bool. Funcin constante que devuelve el valor True.
TIPO INT
Los valores de este tipo son nmeros enteros de precisin limitada que cubren
al menos el intervalo [-2^29, 2^29 - 1] ([minBound, maxBound]).
TIPO INTEGER
Los valores de este tipo son nmeros enteros de precisin ilimitada que tienen
las mismas funciones y operadores del tipo Int.
TIPO FLOAT
Los valores de este tipo son nmeros reales. ( 2010, 23.4, 5.7 )
FUNCIONES Y OPERADORES
(+), (-), (*), (/), (^):: Float -> Float -> Float. Suma, resta, producto, divisin real y
potencia de exponente entero.
abs, signum, negate:: Int -> Int. Valor absoluto, signo y negacin.
(**):: Float -> Float. Potencia de exponente real
TIPO DOUBLE
Los valores de este tipo son nmeros reales, de mayor rango y con
aproximaciones ms precisas que los de tipo Float.
TIPO CHAR
Los valores de este tipo son caracteres que se encuentran en una masa de alta
complejidad de en una suma de caracteres dados con su alta definicin
Antes de utilizar esta funcin en hugs debemos utilizar IMPORT CHAR antes
de nuestro algoritmo
TUPLAS
Los elementos que forman una tupla pueden ser del mismo o de distintos tipos.
Es un conjunto de componentes relacionados. Por ejemplo: ('a',True,3)
Los valores de este tipo son una coleccin de elementos del mismo tipo.
Existen dos constructores para listas:
[Elementos_separados_por_comas], por ejemplo: [1,2,3,4]
(primer_elemento:resto_de_la_lista), por ejemplo: (1:(2:(3:(4:[]))))
IMPLEMENTACIONES
| n == 0 = 1
| otherwise = n * factorial (n-1)
Otra versin de la funcin para calcular el factorial de un natural usando la funcin product
del mdulo Data.List:
| n == 0 = 1
| otherwise = product [1..n]
Funcin para calcula las races de una ecuacin de segundo grado a partir de sus
coeficientes
where
disc = b*b - 4*a*c
raizDisc = sqrt disc
denom = 2*a
Funcin para calcular el mximo comn divisor de dos nmeros enteros mediante
elalgoritmo de Euclides
mcd::Int->Int->Int
mcd x 0 = x
mcd x y = mcd y (mod x y)
Funcin que realizar la criba de Eratstenes (de una lista dada deja solo los nmeros
primos)
DEFINICIONES
HISTORIA
maquinas LISP, las cuales han sido diseadas recientemente por Symbolics y
Xerox Corporations.
Los lenguajes de Programacin son tomados de diferentes perspectivas. Es
importante para un programador decidir cuales conceptos emitir o cuales incluir
en la programacin. Con frecuencia el programador es osado a usar
combinaciones de conceptos que hacen al lenguaje "DURO" de usar, de
entender e implementar. Cada programador tiene en mente un estilo particular
de programacin, la decisin de incluir u omitir ciertos tipos de datos que
pueden tener una significativa influencia en la forma en que el Lenguaje es
usado, la decisin de usar u omitir conceptos de programacin o modelos.
LENGUAJE MQUINA:
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. El lenguaje ensamblador es el primer intento de sustituir el
lenguaje maquina por otro ms similar a los utilizados por las personas. Este
intenta desflexibilizar la representacin de los diferentes campos. Esa
flexibilidad se consigue no escribiendo los campos en binario y aproximando la
escritura al lenguaje. A principios de la dcada de los 50 y con el fin de facilitar
la labor de los programadores, se desarrollaron cdigos mnemotcnicos para
las operaciones y direcciones simblicas. Los cdigos mnemotcnicas son los
smbolos alfabticos del lenguaje maquina. La computadora sigue utilizando el
lenguaje maquina para procesar los datos, pero los programas ensambladores
traducen antes los smbolos de cdigo de operacin especificados a sus
equivalentes en el lenguaje maquina. En la actualidad los programadores no
asignan nmeros de direccin reales a los datos simblicos, simplemente
especifican donde quieren que se coloque la primera localidad del programa y
el programa ensamblador se encarga de lo dems, asigna localidades tanto
para las instrucciones como los datos. Estos programas de ensamble o
ensambladores tambin permiten a la computadora convertir las instrucciones
en lenguaje ensamblador del programador en su propio cdigo maquina. Un
programa de instrucciones escrito en lenguaje ensamblador por un
programador se llama programa fuente. Despus de que el ensamblador
convierte el programa fuente en cdigo maquina a este se le denomina
programa objeto. Para los programadores es ms fcil escribir instrucciones en
un lenguaje ensamblador que en cdigo de lenguaje maquina pero es posible
que se requieran dos corridas de computadora antes de que se puedan utilizar
las instrucciones del programa fuente para producir las salidas deseadas.
El lenguaje de bajo nivel es el lenguaje de programacin que el ordenador
puede entender a la hora de ejecutar programas, lo que aumenta su velocidad
de ejecucin, pues no necesita un intrprete que traduzca cada lnea de
instrucciones.
Visto a muy bajo nivel, los microprocesadores procesan exclusivamente
seales electrnicas binarias. Dar una instruccin a un microprocesador
supone en realidad enviar series de unos y ceros espaciadas en el tiempo de
una forma determinada. Esta secuencia de seales se denomina cdigo
mquina. El cdigo representa normalmente datos y nmeros e instrucciones
para manipularlos. Un modo ms fcil de comprender el cdigo mquina es
dando a cada instruccin un mnemnico, como por ejemplo STORE, ADD o
JUMP. Esta abstraccin da como resultado el ensamblador, un lenguaje de muy
bajo nivel que es especfico de cada microprocesador.
Los lenguajes de bajo nivel permiten crear programas muy rpidos, pero que
son, a menudo, difciles de aprender. Ms importante es el hecho de que los
Estos lenguajes son los mas utilizado por los programadores. Estn diseados
para que las personas escriban y entiendan los programas de un modo mucho
mas fcil que los lenguajes mquina y ensamblador. Un programa escrito en
lenguaje de alto nivel es independiente de la mquina (las instrucciones no
dependen del diseo del hardware o de una computadora en particular), por lo
que estos programas son portables o transportables. Los programas escritos
en lenguaje de alto nivel pueden ser ejecutados con poca o ninguna
modificacin en diferentes tipos de computadoras. Son lenguajes de
programacin en los que las instrucciones enviadas para que el ordenador
ejecute ciertas rdenes son similares al lenguaje humano. Dado que el
ordenador no es capaz de reconocer estas ordenes, es necesario el uso de un
intrprete que traduzca el lenguaje de alto nivel a un lenguaje de bajo nivel que
el sistema pueda entender.
Por lo general se piensa que los ordenadores son mquinas que realizan
tareas de clculos o procesamiento de texto. La descripcin anterior es slo
una forma muy esquemtica de ver una computadora. Hay un alto nivel de
abstraccin entre lo que se pide a la computadora y lo que realmente
comprende. Existe tambin una relacin compleja entre los lenguajes de alto
nivel y el cdigo mquina.
Los lenguajes de alto nivel son normalmente fciles de aprender porque estn
formados por elementos de lenguajes naturales, como el ingls. En BASIC, el
lenguaje de alto nivel ms conocido, los comandos como IF CONTADOR=10
THEN STOP pueden utilizarse para pedir a la computadora que pare si
CONTADOR es igual a diez. Por desgracia para muchas personas esta forma
de trabajar es un poco frustrante, dado que a pesar de que las computadoras
mediante
Cdigo fuente: esta creado en algn lenguaje de alto nivel, por lo que es
entendido 100% por el ser humano. Este debe estar complementado por su
documentacin o manuales donde se indica el desarrollo lgico del mismo.
Cdigo objeto: es creado por los compiladores y nos sirve como enlace entre
el programa fuente y el ejecutable.
FORTRAN
Abreviatura de FORmula TRANslator (traductor de formulas), fue definido
alrededor del ao 1955 en Estados Unidos por la compaa IBM. Es l ms
antiguo de los lenguajes de alto nivel. Antes de l, todos los programas se
escriban en lenguaje ensamblador o en lenguaje mquina. Es un lenguaje
especializado en aplicaciones tcnicas y cientficas. Se caracteriza por su
potencia en los clculos matemticos, pero esta limitado en las aplicaciones de
COBOL
PL/I
Fue creado a comienzos de los aos sesenta por IBM para ser usado en sus
equipos del sistema 360. Inspirndose en los lenguajes ALGOL, COBOL y
FORTRAN se desarrollo el PL/I (Programming Language/I) tomando las
mejores caractersticas de los anteriores y aadiendo algunas nuevas, con el
objetivo de obtener un lenguaje lo mas general posible en cuanto a su
implementacin, til para aplicaciones tcnico-cientficas, comerciales, de
proceso de textos, de bases de datos y de programacin de sistemas. Se trata
de un lenguaje de programacin complejo. Compilado y estructurado, es capaz
de gestionar errores y de procesar multitareas, y se emplea en entornos
acadmicos y de investigacin.
Entre sus novedades esta su gran libertad en el formato de escritura de los
programas: soporta la programacin estructurada y diseo modular. Es un
lenguaje flexible y sofisticado. No obstante, no ha superado a sus progenitores
en sus aplicaciones especificas, debido en parte a su amplitud y, por ello, al
tamao de su compilador que hasta ahora solo se poda instalar en grandes
equipos. El elemento bsico de este programa es el enunciado que termina en
punto y coma. Los enunciados se combinan en procedimientos. Un
procedimiento puede representar por completo a un programa pequeo o un
bloque de construccin o modulo de un programa ms complejo.
BASIC
El lenguaje BASIC fue diseado por los profesores John G. Kemeny y Thomas
E. Kurtz del Dartmouth College (Estados Unidos) en 1965, con el objetivo
principal de proporcionar a los principiantes un lenguaje fcil de aprender, como
se indica en su nombre Beginner's All-purpose Symbolic Instruction Code
(Cdigo de instrucciones simblico de propsito general para principiantes). Es
un lenguaje interactivo muy popular que tiene una aceptacin debido a la
facilidad de su uso, es un idioma simple para aprender y fcil de traducir. Que
s interactivo, permite la comunicacin directa entre el usuario y el sistema de
computo durante la preparacin y uso de los programas.
Entre sus principales novedades estn las de ser un lenguaje interpretado y de
uso conversacional, til para aplicaciones tcnicas y de gestin. Esto, unido a
la popularizacin de las microcomputadoras y computadoras personales, ha
hecho que su utilizacin sea haya extendido enormemente, a la vez que ha
propiciado el surgimiento de una gran diversidad de diversiones que extienden
y se adaptan a necesidades particulares el lenguaje original. Existen multitud
de interpretes y compiladores del lenguaje.
PASCAL
Este lenguaje fue creado en 1972 por Dennis Ritchie a partir del trabajo
elaborado por su colega de los laboratorios Bell Telephone, Ken Thompson.
Estos haban diseado con anterioridad el sistema operativo UNIX, y su
intencin al desarrollar el lenguaje C fue la de conseguir un lenguaje idneo
para la programacin de sistemas que fuese independiente de la maquina, con
el cual escribir su sistema UNIX.
Aunque, como acabo de decir, fue diseado inicialmente para la programacin
de sistemas, posteriormente su uso se ha extendido a ablaciones tcnicocientficas, de bases de datos, de proceso de textos, etc.
En 1980 Bjarne Stroustrup, inspirado en el lenguaje Simula67 adicion las
caractersticas de la programacin orientada a objetos incluyendo la ventaja de
una biblioteca de funciones orientadas a objetos) y lo denomino C con clases.
Para 1983 dicha denominacin cambio a la de C++. Con este nuevo enfoque
surge la nueva metodologa que aumenta las posibilidades de la programacin
bajo nuevos conceptos.
La utilizacin optima de este lenguaje se consigue dentro de su entorno natural,
que ese el sistema operativo UNIX, y entre sus caractersticas destaca el uso
de programacin estructurada para resolver tareas de bajo nivel, as como la
amplia librera de rutinas de que dispone. El lenguaje C rene caractersticas
de programacin intermedia entre los lenguajes ensambladores y los lenguajes
de alto nivel; con gran podero basado en sus operaciones a nivel de bits
(propias de ensambladores) y la mayora de los elementos de la programacin
estructurada de los lenguajes de alto nivel, por lo que resulta ser el lenguaje
preferido para el desarrollo de software de sistemas y aplicaciones
profesionales de la programacin de computadoras.
MODULA-2
ADA
LISP
LOGO
RPG
ALGOL
APL
PILOT
SMALLTALK
FORTH
LENGUAJE C++
Se pronuncia ce plus plus. Fue desarrollada por Bjarme Stroustrup en los Bell
Laboratories a principios de la dcada de los 80. C++ introduce la
programacin orientada al objeto en C. Es un lenguaje extremadamente
poderoso y eficiente. C++ es un super conjunto de C, para aprender C++
significa aprender todo de C, luego aprender programacin orientada al objeto
y el uso de stas con C++.
DELPHI
JAVA
JAVASCRIPT
HTML
El lenguaje HTML, sirve para realizar esas atractivas pginas Web. Se trata de
un sistema de marcas que permite enlazar al mismo tiempo texto, sonidos y
grficos dentro del mismo documento, con otros dentro del servidor o incluso
con otros servidores WWW. Es decir, es un editor para combinar textos,
imgenes e incluso sonido y ahora tambin imgenes en movimiento. Es, en
definitiva, la forma de manejar y presentar la informacin en la red.
Para escribir documentos de hipertexto se ha desarrollado un nuevo formato de
datos o lenguaje llamado Hyper Text Markup Language (HTML). Este lenguaje
EL COMANDO PRRAFO:
El comando <P>... </P> se utiliza como un delimitador de prrafo en HTML.
Inserta automticamente un quiebre de lnea al final del prrafo, y produce un
espaciamiento conveniente entre los diferentes prrafos de un documento.
Tambin en forma adicional permite alinear el texto al centro, a la izquierda o a
la derecha.
ESTRUCTURA DE HYPERTEXTO:
Existen dos partes fundamentales de un documento HTML.
ENCABEZADO:
Se inicia mediante el comando<HEAD> y se termina con </HEAD>. Por lo
general se incluyen aqu el ttulo del documento, mediante el comando
<TITLE>... </TITLE>.
CUERPO:
Se inicia mediante el comando <BODY> y se termina con el comando. Dentro
del cuerpo del documento se incluyen cualquier carcter imprimible. Adems es
importante incluir el comando<ADDRESS>... </ADDRESS> al final del cuerpo
pero dentro de l. Dentro del ADDRESS se escribe el nombre del autor del
documento, la organizacin a la que pertenece, su direccin del correo
electrnico y otra informacin que se considere relevante.
HYPERTALK
Perl
PHP
PROLOG
SQL
ASP
periodo Influencias
Lenguajes
1950
55
Lenguajes ensamblador
Ordenadores primitivos
Lenguajes
experimentales
de alto nivel
1956
60
Ordenadores pequeos,
FORTRAN
caros y lentos
ALGOL 58 y 60
Cintas magnticas
COBOL
Compiladores
interpretes
e
LISP
FORTRAN IV
Discos Magnticos
COBOL 61 Extendido
Sistemas operativos
ALGOL 60 Revisado
Leng.
general
SNOBOL
de
propsito
- Ordenadores
diferentes
tamaos,
costes
Sistemas
de
PL/I
velocidades, FORTRAN
(estandard)
66
de COBOL 65 (estandard)
almacenamiento
masivo de datos (caros)
ALGOL 68
S.O. multitarea e
SNOBOL4
interactivos
SIMULA 67
BASIC
Leng. estandard ,
APL/360
flexibles y generales
1971
75
Micro ordenadores
Sistemas
almacenamiento
masivo
pequeos
de
de
PASCAL
datos
y baratos
COBOL 74
PL /I
Progr. estructurada
Ingeniera del software
Leng. sencillos
1976
80
ADA
Sistemas distribuidos
FORTRAN 77
Prog. tiempo-real
PROLOG
Prog. interactiva
Abstraccin de datos
Prog. con fiabilidad
y fcil mantenimiento
A finales de esta dcada la IBM de su serie 370 produce los modelos 3031,
3033, 4341. Burroughs con su serie 6000 produce los modelos 6500 y 6700 de
avanzado diseo, que se reemplazaron por su serie 7000. Honey - Well
participa con su computadora DPS con varios modelos.
A mediados de la dcada de 1970, aparecen en el mercado las computadoras
de tamao mediano, o minicomputadoras que no son tan costosas como las
grandes (llamadas tambin como mainframes que significa tambin, gran
sistema), pero disponen de gran capacidad de procesamiento. Algunas
minicomputadoras fueron las siguientes: la PDP - 8 y la PDP - 11 de Digital
Equipment Corporation, la VAX (Virtual Address eXtended) de la misma
compaa, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y
9000 de Hewlett - Packard con varios modelos el 36 y el 34,
la Wang y Honey - Well -Bull, Siemens de origen alemn, la ICL fabricada en
Inglaterra. En la Unin Sovitica se utiliz la US (Sistema Unificado, Ryad) que
ha pasado por varias generaciones.
Cuarta Generacin
Aqu aparecen los microprocesadores que es un gran adelanto de la
microelectrnica, son circuitos integrados de alta densidad y con una velocidad
impresionante. Las microcomputadoras con base en estos circuitos son
extremadamente pequeas y baratas, por lo que su uso se extiende al mercado
industrial. Aqu nacen las computadoras personales que han adquirido
proporciones enormes y que han influido en la sociedad en general sobre la
llamada "revolucin informtica".
En 1976 Steve Wozniak y Steve Jobs inventan la primera microcomputadora de
uso masivo y ms tarde forman la compaa conocida como la Apple que fue la
segunda compaa ms grande del mundo, antecedida tan solo por IBM; y esta
por su parte es an de las cinco compaas ms grandes del mundo.
En 1981 se vendieron 800 00 computadoras personales, al siguiente subi a 1
400 000. Entre 1984 y 1987 se vendieron alrededor de 60 millones de
computadoras personales, por lo que no queda duda que su impacto y
penetracin han sido enormes.
Con el surgimiento de las computadoras personales, el software y los sistemas
que con ellas de manejan han tenido un considerable avance, porque han
hecho ms interactiva la comunicacin con el usuario. Surgen otras
aplicaciones como los procesadores de palabra, las hojas electrnicas de
clculo, paquetes grficos, etc. Tambin las industrias del Software de las
computadoras personales crecen con gran rapidez, Gary Kildall y William Gates
se dedicaron durante aos a la creacin de sistemas operativos y mtodos
para lograr una utilizacin sencilla de las microcomputadoras (son los
creadores de CP/M y de los productos de Microsoft).
1957-1959
desarrollo
de
1972
1983
1983
1987
1991
de software, seguridad
1993
1995
1995
.NET
OBJECTIVE C
SCALA Y GROOVY
Tanto Scala como Groovy son lenguajes dinmicos que nacen a partir del
mundo Java y que van ocupando su hueco. Sin embargo quizs lo que ms
podamos destacar es el puesto 11 de Scala que le convierte sin ninguna duda
en un claro candidato a substituto de Java en un futuro.
COFFEESCRIPT
PHP
Mucha gente ha dado por muerto a PHP durante los ltimos aos y ha
comentado que Java o que .NET o que incluso plataformas como Node.js se lo
comeran pero la realidad es que sigue en un ms que destacable puesto
5. Frameworks como lavarel estn ayudando de una forma clara arenovar las
ideas en la comunidad.
Lenguaje
Compilado/interpretado
ADA
Tiempo real
Lenguaje compilado
BASIC
Lenguaje interpretado
Programacin de sistema
Lenguaje compilado
C++
Lenguaje compilado
objeto
Cobol
Administracin
Lenguaje compilado
Fortran
Clculo
Lenguaje compilado
Java
Lenguaje intermediario
MATLAB
Clculos matemticos
Lenguaje interpretado
Clculos
matemticos
Clculos matemticos
Lenguaje interpretado
LISP
Inteligencia artificial
Lenguaje intermediario
Pascal
Educacin
Lenguaje compilado
PHP
Lenguaje interpretado
Inteligencia artificial
Inteligencia artificial
Lenguaje interpretado
Perl
Procesamiento de cadenas de
Lenguaje interpretado
caracteres
1- LOS DE SIEMPRE:
Existen lenguajes como Java, Ruby o Phyton o plataformas como .Net que nos
dan la impresin que llevan ah toda la vida. Cada uno de ellos tiene una gran
comunidad de usuarios por lo que se le augura una larga vida. As que, en
funcin de tu orientacin profesional, no te vendr mal incluir alguno de ellos en
tu CV.
BONUS: Buscas trabajo de programador? Descubre "Cmo triunfar en la
entrevista de trabajo"
Java es uno de los lenguajes ms populares para la construccin de backends para aplicaciones web de empresa. Con Java y framewoks basados en l,
los desarrolladores web pueden crear aplicaciones web escalables para un
gran nmero de usuarios. Java es tambin el lenguaje principal a la hora de
2-
EL OMNIPRESENTE
3- LAS TRES CS
4- APPLE Y GOOGLE
Si ests interesado en hacer aplicaciones para iOS sin duda debes aprender
Objective-C as como la API que est por debajo. Cuando domines los
fundamentos, entonces si quieres psate a Swift pues su sintaxis es ms
amigable pero los conceptos fundamentales son los mismos que en ObjectiveC. Swift es solo un nuevo lenguaje pero NO va acompaado de una nueva API
ni de un nuevo paradigma de desarrollo. Si quieres saber ms sobre esto te
recomendamos que leas este artculo de nuestro tutor Eduard Toms.
Si eres fan de Google entonces deberas conocer el framework en JavaScript
(otra vez JS) que esta empresa ha desarrollado para crear potentes
aplicaciones webs: AngularJS. El hecho de que sea gratuito, Open Source y
mantenido por Google, ha provocado que en muy poco tiempo se haya
convertido en la tecnologa de referencia para la construccin de aplicaciones
SPA.
5- BASES DE DATOS
BIBLIOGRAFIA
https://es.wikipedia.org/wiki/Programaci%C3%B3n
https://es.wikipedia.org/wiki/Programaci%C3%B3n_declarativa
http://ademirar.wordpress.com/2010/08/28/programacion-funcional-para-elresto-de-nosotros/
https://es.wikipedia.org/wiki/Haskell
Chevalier, Tim (28 de enero de 2008), anybody can tell me the pronuncation
of "haskell"?, lista de correo Haskell-cafe, consultado el 12 de marzo de 2011.
WWW.ELRICONDELVAGO.ES
WWW.GEOCITIES.COM
WWW.LYCOS.ES
WWW.LAWEBDELPROGRAMADOR.ES
WWW.GOOGLE.COM
WWW.PROGRAMANDO.COM
WWW.TERRA.ES
WWW.YA.COM
INFORMATICA BASICA
http://html.rincondelvago.com/lenguajes-de-programacion_historia-yevolucion.html
http://hipertextual.com/archivo/2014/10/historia-lenguajes-programacion/
http://www.larevistainformatica.com/historia-lenguajes-programacion.htm
http://www.genbetadev.com/actualidad/los-lenguajes-de-programacion-masutilizados
http://es.ccm.net/contents/304-lenguajes-de-programacion
http://www.lenguajes-de-programacion.com/lenguajes-de-programacion.shtml
http://www.ecured.cu/index.php/Lenguaje_de_Programaci%C3%B3n
http://www.tufuncion.com/diferentes-lenguajes-programacion
http://www.monografias.com/trabajos38/tipos-lenguajes-programacion/tiposlenguajes-programacion.shtml
http://www.desarrolloweb.com/articulos/2358.php
http://www.campusmvp.es/recursos/post/Que-lenguajes-de-programacion-hayque-dominar-en-2015.aspx
http://www.taringa.net/posts/ciencia-educacion/18467904/10-Lenguajes-deprogramacion-que-debes-aprender-ahora-mismo.html
http://es.wikihow.com/aprender-un-lenguaje-de-programaci%C3%B3n
https://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n