Anda di halaman 1dari 39

LENGUAJE Y PROGRAMACION

SEMANA 18

INTEGRANTES

Carlos E. Amaru Flores Donald Carvajal Sols Ral Trigozo Sangama ING. Luis lazo vigil E:MAIL d94002@idat.edu.pe

Los lenguajes de programacin surgen por la necesidad de automatizar tareas que realiza el usuario de forma repetitiva.

OBJETIVOS
Procesar informacin a partir de ordenes del usuario aun fin conveniente.

bernardorobelo.blogspot.com Lenguaje y Programacion

HISTORIA
Charles Babbage

Los primeros lenguajes de programacin surgieron de la idea de Charles Babbage en el siglo XIX. Con la construccin de la maquina de diferencia y la maquina analtica f(x) = 5x + 9

bernardorobelo.blogspot.com

Maquina de diferencias de 1834

bernardorobelo.blogspot.com

Maquina analtica 1834

bernardorobelo.blogspot.com

Ada Augusta Byron (1815-1851) Se considera la primera programadora de la historia, es decir, la primera persona capaz de entender el lenguaje de computadora y el lenguaje de programacin, ya que public una serie de programas para resolver ecuaciones trascendentes e integrales definidas con la mquina de Babbage.

bernardorobelo.blogspot.com

QUE ES UN LENGUAJE DE PROGRAMACION


Los
lenguajes de programacin sirven para escribir programas que permitan la comunicacin usuario-maquina.(Joyanes, 2003)

Los lenguajes de programacin son como un lenguaje cualquiera, pero simplificado y con ciertas normas para poder transmitir nuestros deseos a la computadora

bernardorobelo.blogspot.com

CLASIFICACION DE LOS LENGUAJES DE PROGRAMACION SEGN SU NIVEL DE ABSTRACCION

LENGUAJES DE BAJO NIVEL Son aquellos que se acercan al funcionamiento de una computadora: LENGUAJES MAQUINA: Ordena a las maquinas las operaciones fundamentales para su funcionamiento LENGUAJES ENSAMBLADORES:
bernardorobelo.blogspot.com

LENGUAJES DE MEDIO NIVEL Tienen caractersticas que los acercan a los lenguajes de bajo nivel pero, al mismo tiempo, ciertas cualidades que lo hacen un lenguaje mas cercano al humano y , por tanto, de alto nivel

LENGUAJE S DE ALTO NIVEL Se tratan de lenguajes independientes de la arquitectura del ordenador

Lenguaje maquina

01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 10 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 11 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 01 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 01 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 11101 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 10 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 10 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 01011 10 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 11 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 01 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 10111 01 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 00101 01 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 10010 01 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 10101 01 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01101 01 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 01010 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 01 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 11011 01 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 10110 01
bernardorobelo.blogspot.com

LENGUAJE ENSAMBLADOR

bernardorobelo.blogspot.com

NIVEL BAJO

bernardorobelo.blogspot.com

NIVEL MEDIO

bernardorobelo.blogspot.com

NIVEL ALTO

bernardorobelo.blogspot.com

EVOLUCION DE LOS LENGUAJES DE PROGRAMACION


PRIMERA GENERACION: 1940 - 1950. lenguaje maquina. SEGUNDA GENERACION: se crearon los primeros lenguajes de programacin de alto nivel imperativo (FORTRAN, COBOL) TERCERA GENERACION: Son lenguajes de programacin de alto nivel imperativo pero mucho mas utilizados y vigentes en la actualidad (ALGOL 8, PL/I, PASCAL, MODULA) CUARTA GENERACION: Usados en aplicaciones de gestin y manejo de base de datos(NATURAL, SQL) QUINTA GENREACION: aqu se encuentran los lenguajes orientados a la inteligencia artificial. Estos lenguajes todava estn poco desarrollados. Ej. LISP, PROLOG

bernardorobelo.blogspot.com

LENGUAJE DE BAJO NIVEL

Un Lenguaje de Programacin de BAJO NIVEL sus instrucciones ejercen un control directo sobre el hardware y estn condicionados por la estructura fsica de la computadora que lo soporta. El lenguaje de ms bajo nivel por excelencia es el ESAMBLADOR

bernardorobelo.blogspot.com

QUE ES UN LENGUAJE ENSAMBLADOR?


Constituye la representacin ms directa del cdigo mquina especfico para cada arquitectura de computadoras legible por un programador.

bernardorobelo.blogspot.com

USO DEL LENGUAJE ENSAMBLADOR


Mejorar la eficiencia de una rutina especfica que se ha transformado en un cuello de botella. Obtener acceso a funciones de bajo nivel del procesador para realizar tareas que no son soportadas por los lenguajes de alto nivel. Escribir manejadores de dispositivos para comunicarse directamente con hardware especial tales como tarjetas de red.

Programadores del juego, permitiendo a los juegos funcionar ms rpidamente.

bernardorobelo.blogspot.com

APLICACIONES DEL LENGUAJE ENSAMBLADOR


Aplicaciones de la Ingenieria del Software Cuando hay Implicados Grficos Si un programa est dibujando una imagen en la pantalla, tiene que trabajar muy rpido, o la espera sera intolerable. Cuando es Necesario Tomar Muchas decisiones Esto es a menudo necesario en programas de juegos complejos, tales como las damas o el ajedrez. El programa tiene que intentar y comprobar muchas posibilidades y decidir un movimiento que sea razonable.
bernardorobelo.blogspot.com

LENGUAJE DE NIVEL MEDIO


C es un lenguaje de programacin creado en 1972 por Dennis M. Ritchie en los Laboratorios Bell como evolucin del anterior lenguaje B, a su vez basado en BCPL.
Se trata de un lenguaje fuertemente tipificado de medio nivel pero con muchas caractersticas de bajo nivel. Dispone de las estructuras tpicas de los lenguajes de alto nivel pero, a su vez, dispone de construcciones del lenguaje que permiten un control a muy bajo nivel. Los compiladores suelen ofrecer extensiones al lenguaje que posibilitan mezclar cdigo en ensamblador con cdigo C o acceder directamente a memoria o dispositivos perifricos.

Al igual que B, es un lenguaje orientado a la implementacin de Sistemas Operativos, concretamente Unix. C es apreciado por la eficiencia del cdigo que produce y es el lenguaje de programacin ms popular para crear software de sistemas, aunque tambin se utiliza para crear aplicaciones.

C++C++C++C++C++C++C++C++C++C++C++C++
bernardorobelo.blogspot.com

FILOSOFIA
Uno de los objetivos de diseo del lenguaje C es que slo sean necesarias unas pocas instrucciones en lenguaje mquina para traducir cada elemento del lenguaje, sin que haga falta un soporte intenso en tiempo de ejecucin. Es muy posible escribir C a bajo nivel de abstraccin; de hecho, C se us como intermediario entre diferentes lenguajes.

En parte a causa de ser de relativamente bajo nivel y de tener un modesto conjunto de caractersticas, se pueden desarrollar compiladores de C fcilmente. En consecuencia, el lenguaje C est disponible en un amplio abanico de plataformas (seguramente ms que cualquier otro lenguaje). Adems, a pesar de su naturaleza de bajo nivel, el lenguaje se desarroll para incentivar la programacin independiente de la mquina. Un programa escrito cumpliendo los estndares e intentando que sea porttil puede compilarse en muchos computadores.

C se desarroll originalmente (conjuntamente con el sistema operativo Unix, con el que ha estado asociado mucho tiempo) por programadores para programadores. Sin embargo, ha alcanzado una popularidad enorme, y se ha usado en contextos muy alejados de la programacin de software de sistema, para la que se dise originalmente.

LENGUAJE DE NIVEL MEDIO

LENGUAJE DE NIVEL MEDIO

C++C++C++C++C++C++C++C++C++C++C++C++
bernardorobelo.blogspot.com

LENGUAJE DE NIVEL MEDIO

LENGUAJE DE NIVEL MEDIO

CARACTERISTICAS Un ncleo del lenguaje simple, con funcionalidades aadidas importantes, como funciones matemticas y de manejo de archivos, proporcionadas por bibliotecas.

LENGUAJE DE NIVEL MEDIO

Es un lenguaje muy flexible que permite programar con mltiples estilos. Uno de los ms empleados es el estructurado "no llevado al extremo" (permitiendo ciertas licencias de ruptura). Un sistema de tipos que impide operaciones sin sentido. Acceso a memoria de bajo nivel mediante el uso de punteros. . Interrupciones al procesador con uniones. Por defecto, el paso de parmetros a una funcin se realiza por valor. El paso por referencia se consigue pasando explcitamente a las funciones las direcciones de memoria de dichos parmetros C++C++C++C++C++C++C++C++C++C++C++C++
bernardorobelo.blogspot.com

LENGUAJE DE NIVEL MEDIO

CARENCIAS Recoleccin de basura nativa, sin embargo se encuentran a tal efecto bibliotecas como la "libgc" desarrollada por Sun Microsystems, o el Recolector de basura de Boehm. Soporte para programacin orientada a objetos, aunque la implementacin original de C++ fue un preprocesador que traduca cdigo fuente de C++ a C. Funciones anidadas, aunque GCC tiene esta caracterstica como extensin. Soporte nativo para programacin multihilo.
Aunque la lista de las caractersticas tiles de las que carece C es larga, este factor ha sido importante para su aceptacin, porque escribir rpidamente nuevos compiladores para nuevas plataformas, mantiene lo que realmente hace el programa bajo el control directo del programador, y permite implementar la solucin ms natural para cada plataforma. sta es la causa de que a menudo C sea ms eficiente que otros lenguajes.

LENGUAJE DE NIVEL MEDIO

LENGUAJE DE NIVEL MEDIO

C++C++C++C++C++C++C++C++C++C++C++C++
bernardorobelo.blogspot.com

LENGUAJE DE NIVEL MEDIO

LENGUAJE DE

LENGUAJE DE NIVEL MEDIO

bernardorobelo.blogspot.com

LENGUAJE DE ALTO NIVEL

Un lenguaje de alto nivel permite al programador escribir las instrucciones de un programa utilizando palabras o expresiones sintcticas muy similares al ingls.
Por ejemplo, en C se pueden usar palabras tales como: case, if, for, while, etc. para construir con ellas instrucciones como: if( numero > 0 ) printf( "El nmero es positivo" ) que traducido al castellano viene a decir que: si numero es mayor que cero, entonces, escribir por pantalla el mensaje: "El nmero es positivo".

LENGUAJE DE ALTO NIVEL

LENGUAJE DE ALTO NIVEL

bernardorobelo.blogspot.com

bernardorobelo.blogspot.com

Developer : Edicion para desarrollo unicamente Express: Edicion gratuita para produccion; limitado a 4Gb de datos como maximo. Standard : licencia por procesador y estacion. Para produccion. Empesas Medianas a Grandes Enterprise: licencia por procesador y estacion. Para produccion. Entornos Corporativos
bernardorobelo.blogspot.com

Ediciones de SQL Server 2008


SQL Server 2008 Enterprise Edition (32 bits y 64 bits)
Enterprise Edition es ampliable a los niveles de rendimiento necesarios para admitir el procesamiento de transacciones en lnea (OLTP) de empresas ms grandes. Las completas capacidades de anlisis y Business Intelligence, y sus caractersticas de alta disponibilidad como, por ejemplo, el clster de conmutacin por error, permiten controlar las cargas de trabajo empresarial de mayor importancia. Enterprise Edition es la edicin ms completa de SQL Server y es idnea para las organizaciones ms grandes y para los requisitos ms complejos. Tambin est disponible en una edicin Evaluation de 120 das para plataformas de 32 bits o 64 bits.

SQL Server 2008 Standard Edition (32 bits y 64 bits)


Standard Edition es la plataforma de anlisis y administracin de datos para organizaciones pequeas y medianas. Incluye la funcionalidad bsica necesaria para soluciones de lnea de negocio, almacenamiento de datos y comercio electrnico. Las caractersticas de alta disponibilidad y de Business Intelligence integradas de Standard Edition proporcionan a las organizaciones las capacidades bsicas que necesitan para realizar sus operaciones. Standard Edition es idnea para aquella organizacin pequea o mediana que necesite una plataforma completa de anlisis y administracin de datos.

bernardorobelo.blogspot.com Ing. BARJ 2008

Ediciones

SQL Server 2008 Workgroup Edition (slo 32 bits)


Workgroup Edition es la solucin de administracin de datos para pequeas organizaciones que necesitan una base de datos sin lmites de tamao o nmero de usuarios. Workgroup Edition se puede utilizar como servidor Web de cliente o para operaciones de sucursales o departamentos. Incluye las caractersticas de base de datos principales de la lnea de productos de SQL Server y es fcilmente actualizable a Standard o Enterprise Edition. Workgroup Edition es una base de datos de nivel de entrada idnea, que resulta confiable, slida y fcil de administrar.

SQL Server 2008 Developer Edition (32 bits y 64 bits)


Developer Edition permite a los programadores generar todo tipo de aplicaciones sobre SQL Server. Incluye todas las funciones de SQL Server 2008 Enterprise Edition, pero se autoriza su uso como sistema de desarrollo y prueba, no como servidor de produccin. Developer Edition es una opcin idnea para fabricantes independientes de software, asesores, integradores de sistema, proveedores de soluciones y programadores de empresa que generen y prueben aplicaciones. Developer Edition se puede actualizar para uso productivo a SQL Server 2008 Enterprise Edition.
bernardorobelo.blogspot.com

Ediciones
SQL Server 2008 Express Edition (slo 32 bits)
SQL Server Express es una base de datos gratuita, fcil de usar y sencilla de administrar. Integrada con Microsoft Visual Studio 2008, SQL Server Express facilita el desarrollo de aplicaciones controladas por datos que sean de gran capacidad, seguras en almacenamiento y rpidas de implementar. SQL Server Express es gratis, se puede redistribuir (sujeto a contrato), y funciona como base de datos de cliente, as como de base de datos de servidor bsica. SQL Server Express es una opcin idnea para pequeos fabricantes independientes de software, usuarios domsticos de servidor, programadores no profesionales que creen aplicaciones Web y aficionados a crear aplicaciones de cliente.

SQL Server 2008 Mobile Edition


Es para dispositivos mviles (como pocket pc) tengan su propio motor de base de datos SQL Server 2008 con algunas caractersticas soportados en la versin servidor.

bernardorobelo.blogspot.com

Una Base de Datos Escalable

Limitaciones de las varias ediciones


Edicin Caractersticas Express Workgroup Standard Enterprise

CPU

Sin lmite

RAM
CAPACIDAD DE LA BD PARTICIONAMIENTO

1GB
4GB NO

3GB
Sin lmite NO

Sin lmite
Sin lmite NO

Sin lmite
Sin lmite Sin lmite

Las decisiones de que versin aplicaran deben ser analizadas de acuerdo a las necesidades del cliente y el negocio.

bernardorobelo.blogspot.com

Una Bases de Datos Administrable

Caractersticas de Administracin
Edicin Caractersticas Express
SI

Workgroup
SI

Standard
SI

Enterprise
SI

Automatic Performance Tuning SQL Server Management Studio Database Engine Tuning Advisor

NO

SI

SI

SI

NO

SI

SI

SI

Full text search


SQL Agent job scheduling

NO NO

SI SI

SI SI

SI SI

bernardorobelo.blogspot.com

Herramientas Transact-SQL
SQL Server 2008 Soporta el Lenguaje Estructurado de Consulta (siglas en ingls, SQL, Structured Query Language), como toda base de datos, pero agrega sus propias extensiones. Transact-SQL (T-SQL) es el lenguaje que permite agregar, modificar, manipular y administrar la data y la base de datos.

SQL Server Management Studio


Es el equivalente al Administrador Corporativo de SQL Server 2000. Es un administrador grfico de fcil uso e intuitivo para la administracin de la base de datos SQL Server 2008. En el panel de consulta se programa en T-SQL, pero tambin se lo realiza con la utilidad SQLCMD.

Business Intelligence Development Studio (BIDS)


Esta basado en componentes de Visual Studio, para crear aplicaciones de inteligencia de negocios. Usado para crear proyectos de SQL Server Integration Services, Analysis Services y Reporting Services.
bernardorobelo.blogspot.com

Una Bases de Datos Administrable

Herramientas para lneas de comando


SQLCMD es la herramienta en SQL Server 2008, la que permite administrar una

instalacin utilizando el lenguaje T-SQL . SQL Server Configuration Manager


Permite configurar los servicios de SQL Server, protocolos, configuraciones.

Tuning Advisor
Permite mejorar consultas a traves de indices

Agente SQL Server


Es un componente de software que permite programar tareas para que sean luego ejecutas automticamente. Por ejemplo, obtener un respaldo de la base de datos todos los das a las 15:00.

Herramientas de desempeo
SQL Server Profiler permite monitorear y analizar el desempeo de una instancia de SQL Server. Ahora en SQL Server 2008 se incluye para su monitoreo a las instancias Analysis Services.
bernardorobelo.blogspot.com

Una Bases de Datos que soporta Inteligencia de Negocios Funcionalidad Business Intelligence
Edicin Caractersticas Data can be used by Report Server Report Builder Scale out of Report Servers Data warehousing Business Intelligence Development Studio Analysis Services Advanced analytic functions
Data mining

Express
SI

Workgroup
SI

Standard
SI

Enterprise
SI

NO NO NO No incluye pero es compatible NO NO NO NO

SI NO NO No incluye pero es compatible NO NO NO NO

SI NO SI SI

SI SI SI SI

SI SI SI NO

SI SI SI SI

Integration Services bernardorobelo.blogspot.com Ing. BARJ 2008

bernardorobelo.blogspot.com

CONCLUSIONES GENERALES

bernardorobelo.blogspot.com

MUCHAS GRACIAS!
Ing. Bernardo Robelo
Bernardo.Robelo@gmail.com http://bernardorobelo.blogspot.com

bernardorobelo.blogspot.com

http://www.docstoc.com/docs/21085221/Elnivel-del-Lenguaje-ensamblador

bernardorobelo.blogspot.com

Anda mungkin juga menyukai