Está en la página 1de 11

Lenguaje C

Caractersticas del lenguaje C.

C es un lenguaje de programacin de nivel medio ya que combina los elementos


del lenguaje de alto nivel con la funcionalidad del ensamblador.

Su caracterstica principal es ser portable,es decir,es posible adaptar los


programas escritos para un tipo de computadora en otra.

Otra de sus caractersticas principales es el ser esctructurado, es decir, el


programa se divide en mdulos (funciones) independientes entre s.

El lenguaje C inicialmente fu creado para la programacin de Sistemas


operativos, Intrpretes, Editores, Ensambladores, Compiladores.

Caractersticas Puntuales:

Manipula bit, bytes y Direcciones.

Los tipos entero y caracter pueden ser entremezclados ibremente en la mayora


de las expresiones.

No lleva acabo comprobacin de errores en tiempo de ejecucin.

Slo tiene 32 palabras clave (27 del estandar de Ritchie y Kernigham y 5 aadidas
por el comit ANSI). Turbo C tiene dos palabras claves adicionales.

El componente estructural de C es la funcin.

Lenguaje diseado para programadores.

Compilacin separada

Principales Aplicaciones
El lenguaje C es usado para crear programas de software para
computadoras en empresas, hogar, juegos y otras reas. Junto con el lenguaje BASIC, el
C y sus posteriores derivados predominan en la programacin, excepto en las reas muy
especializadas, tales como en las aplicaciones cientficas.
Se trata de un lenguaje de tipos de datos estticos, dbilmente 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 ensamblador con cdigo C o acceder


directamente a memoria o dispositivos perifricos.

Costos
Gratis

Lenguaje Java
Caractersticas

Lenguaje totalmente orientado a Objetos. Todos los conceptos en los que se


apoya esta tcnica, encapsulacin, herencia, polimorfismo, etc., estn presentes en
Java.

Disponibilidad de un amplio conjunto de bibliotecas. Como ya se mencion


anteriormente, Java es algo ms que un lenguaje.

Lenguaje simple. Java posee una curva de aprendizaje muy rpida. Resulta
relativamente sencillo escribir applets interesantes desde el principio. se han
eliminado ciertas caractersticas, como los punteros.

Portable. La indiferencia a la arquitectura representa slo una parte de su


portabilidad

Seguro. Dada la naturaleza distribuida de Java, donde las applets se bajan desde
cualquier punto de la Red, la seguridad se impuso como una necesidad de vital
importancia.

Indiferente a la arquitectura. Java est diseado para soportar aplicaciones que


sern ejecutadas en los ms variados entornos de red, desde Unix a Windows Nt,
pasando por Mac y estaciones de trabajo, sobre arquitecturas distintas y con
sistemas operativos diverso

Dinmico. El lenguaje Java y su sistema de ejecucin en tiempo real son


dinmicos en la fase de enlazado. Las clases slo se enlazan a medida que son
necesitadas. Se pueden enlazar nuevos mdulos de cdigo bajo demanda,
procedente de fuentes muy variadas, incluso desde la Red.

Produce applets. Java puede ser usado para crear dos tipos de programas:
aplicaciones independientes y applets. Las aplicaciones independientes se

comportan como cualquier otro programa escrito en cualquier lenguaje, como por
ejemplo el navegador de Web HotJava,

Alto rendimiento

Principales Aplicaciones
Hay muchas aplicaciones y sitios web que no funcionarn a menos que tenga Java
instalado y cada da se crean ms. Java es rpido, seguro y fiable. Desde porttiles hasta
centros de datos, desde consolas para juegos hasta sper computadoras, desde telfonos
mviles hasta Internet, Java est en todas partes.
Java es tanto un lenguaje de programacin as como una plataforma informtica, y un
amplio abanico de tecnologas. Originalmente perteneciente a la empresa Sun
Microsystems posteriormente fue comprada por la compaa Oracle.
sta plataforma informtica es la base de diversos programas y aplicaciones, ya que el
lenguaje que utiliza esta tecnologa, es compatible con diversas plataformas y
arquitecturas, siendo que es usada entre otras, en sistemas de arquitectura PC y Mac, de
16, 32 o 64 Bits, y es una tecnologa con compatibilidad para sistemas operativos como
OS, Unix, Linux, Solaris, Windows o Androit. Por lo que barias aplicaciones para
dispositivos que utilizan este tipo de sistemas operativos se sirven de la tecnologa java
para funcionar y por tanto en varios aparatos tecnolgicos, deben de realizarse
actualizaciones del java para su ptimo funcionamiento y compatibilidad con las
aplicaciones basadas en esta tecnologa.

Costos
La descarga de Java es gratuita

Lenguaje PHP
Caractersticas

Es un lenguaje multiplataforma
Orientado al desarrollo de aplicaciones web dinmicas con acceso a informacin
almacenada en una
base de datos..
El cdigo fuente escrito en PHP es invisible al navegador web y al cliente ya que
es el servidor el que se encarga de ejecutar el cdigo y enviar su resultado HTML
al navegador. Esto hace que la programacin en PHP sea segura y confiable.
Capacidad de conexin con la mayora de los motores de base de datos que se
utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

Capacidad de expandir su potencial utilizando mdulos (llamados ext's o


extensiones).
Posee una amplia documentacin en su sitio web oficial, entre la cual se destaca
que todas las funciones del sistema estn explicadas y ejemplificadas en un nico
archivo de ayuda.
Es libre, por lo que se presenta como una alternativa de fcil acceso para todos.

Permite aplicar tcnicas de programacin orientada a objetos.

Biblioteca nativa de funciones sumamente amplia e incluida.

No requiere definicin de tipos de variables aunque sus variables se pueden


evaluar tambin por el tipo que estn manejando en tiempo de ejecucin.
Tiene manejo de excepciones (desde PHP5).

Principales Aplicaciones
PHP est enfocado principalmente a la programacin de scripts del lado del servidor, por
lo que se puede hacer cualquier cosa que pueda hacer otro programa CGI, como recopilar
datos de formularios, generar pginas con contenidos dinmicos, o enviar y recibir
cookies. Aunque PHP puede hacer mucho ms.
uno de los primeros lenguajes de programacin del lado del servidor que se podan
incorporar directamente en el documento HTML en lugar de llamar a un archivo externo
que procese los datos

Costos
Software libre

Lenguaje JavaScript
Caractersticas

Es simple, no hace falta tener conocimientos de programacin para poder hacer


un programa en JavaScript.

Maneja objetos dentro de nuestra pgina Web y sobre ese objeto podemos definir
diferentes eventos. Dichos objetos facilitan la programacin de pginas
interactivas, a la vez que se evita la posibilidad de ejecutar comandos que puedan
ser peligrosos para la mquina del usuario, tales como formateo de unidades,
modificar archivos etc.

Es dinmico, responde a eventos en tiempo real. Eventos como presionar un


botn, pasar el puntero del mouse sobre un determinado texto o el simple hecho
de cargar la pgina o caducar un tiempo. Con esto podemos cambiar totalmente el

aspecto de nuestra pgina al gusto del usuario, evitndonos tener en el servidor


un pgina para cada gusto, hacer clculos en base a variables cuyo valor
es determinado por el usuario, etc

Principales Aplicaciones
JavaScript es un lenguaje de programacin, al igual que PHP, si bien tiene diferencias
importantes con ste. JavaScript se utiliza principalmente del lado del cliente (es decir,
se ejecuta en nuestro ordenador, no en el servidor) permitiendo crear efectos
atractivos y dinmicos en las pginas web. Los navegadores modernos interpretan el
cdigo JavaScript integrado en las pginas web.
entender lo que es JavaScript consideremos lo siguiente. Un usuario escribe una
direccin web en su navegador, por ejemplo http://www.aprenderaprogramar.com. El
servidor recibe la peticin y como respuesta a esa peticin enva al ordenador del
usuario cdigo HTML junto a cdigo JavaScript. El cdigo HTML se encarga de que en
la pantalla se muestre algo, por ejemplo una imagen, un men, etc. El cdigo
JavaScript se puede encargar de crear efectos dinmicos en respuesta a acciones del
usuario, por ejemplo que se despliegue un men tipo acorden cuando el usuario
pasa el ratn por encima de un elemento del men.

Costos
Libre software

Lenguaje C++
Caractersticas
1.-Tiene un conjunto completo de instrucciones de control.
2.-Permite la agrupacin de instrucciones.
3.-Incluye el concepto de puntero (variable que contiene la direccin de otra
variable).
4.-Los argumentos de las funciones se transfieren por su valor.
5.- E/S no forma parte del lenguaje, sino que se proporciona a travs de una
biblioteca de funciones.
1.Tiene un conjunto completo de instrucciones de control.
2.Permite la agrupacin de instrucciones.
3.Incluye el concepto de puntero (variable que contiene la direccin de otra variable).
4.Los argumentos de las funciones se transfieren por su valor.

5.E/S no forma parte del lenguaje, sino que se proporciona a travs de una biblioteca de
funciones.
6.Permite la separacin de un programa en mdulos que admiten compilacin independiente.
7.Programacin de bajo nivel (nivel bit)

Principales Aplicaciones
para controlar el comportamiento de una mquina, particularmente una
computadora. Consiste en un conjunto de reglas sintcticas y semnticas que
definen su estructura y el significado de sus elementos, respectivamente. Aunque
muchas veces se usa lenguaje de programacin y lenguaje informtico como si
fuesen sinnimos, no tiene por qu ser as, ya que los lenguajes informticos
engloban a los lenguajes de programacin y a otros ms, como, por ejemplo,
el HTML.

Costos
Software libre

Lenguaje Python
Caractersticas
Simple. Python es en lenguaje simple y minimalstico. fortalezas ya que permite
concentrarse en la solucin del problema en lugar de la sintaxis, es decir el propio
lenguaje
Sencillo de Aprender. Python es extremadamente sencillo de iniciarse en la programacin
ya que ofrece una sintaxis extraordinariamente simple
Libre y Fuente Abierta. Python es un ejemplo de un FLOSS (Free/Libre and Open Source
Software - Gratuito/Libre y Software de Fuente Abierta). En trminos simples, puedes
distribuir libremente copias de este software, leer su cdigo fuente, hacerle cambios, usar
partes del mismo en nuevos programas libres, y en general lo que quieras
Lenguaje de Alto Nivel. Cuando escribes programas en Python nunca debes preocuparte
por detalles de bajo nivel, como manejar la memoria empleada por tu programa.
Portable. Debido a su naturaleza de ser Open Source, Python ha sido portado (es decir,
cambiado para hacerlo funcionar) a diversas plataformas. Todos tus programas trabajaran
en alguna de esas plataformas sin requerir cambio alguno
Interpretado. Esto requiere un poco de explicacin. Un programa escrito en un lenguaje
compilado como C o C++ es traducido de un lenguaje fuente (como los mencionados) en
uno hablado por la computadora (cdigo binario, es decir ceros y unos) empleando un
compilador con varias opciones.

Orientado a Objetos. Python permite programacin orientada a procedimientos as como


orientada a objetos. En lenguajes orientados a procedimientos, el programa esta
construido sobre procedimientos o funciones los cuales no son nada mas que piezas de
programa reutilizables
Incrustable. Puedes insertar Python dentro de tu programa en C/C++ para ofrecer las
facilidades de "scripting" dentro del mismo.
Ampliable. Si necesitas que una pieza de cdigo se ejecute muy rpido, puedes lograrlo
escribindola en C y despus combinarla con tu programa de Python.

Principales Aplicaciones
Se pueden crear todo tipo de programas. No es un lenguaje creado especficamente para
la web, aunque entre sus posibilidades s se encuentra el desarrollo de pginas.
Multiplataforma
Hay versiones disponibles de Python en muchos sistemas informticos distintos.
es un lenguaje de scripting independiente de plataforma y orientado a objetos, preparado
para realizar cualquier tipo de programa, desde aplicaciones Windows a servidores de red
o incluso, pginas web. Es un lenguaje interpretado, lo que significa que no se necesita
compilar el cdigo fuente para poder ejecutarlo, lo que ofrece ventajas como la rapidez de
desarrollo e inconvenientes como una menor velocidad.

Costos
Software libre

Lenguaje Shell
Caractersticas
Cualquier intrprete que los usuarios usen para escribir comandos. Su etimologa
proviene del uso natural de consolas en computadores funcionando bajo unix antao,
cuando los usuarios conectaban al computador central, lo hacan mediante consolas,
(shells) por las cuales a travs de un intrprete, hacan inicio de sesin y manejaban la
computadora principal. Posteriormente, con la proliferacin de los computadores
personales y su filosofa monousuario, un computador por usuario (entindase lo contrario
de la filosofa inicial de Unix, un computador, muchos usuarios conectados por
terminales), se desarroll un software que emulase las caractersticas principales de las
consolas fsicas, a modo de poder seguir usndolas como clientes en un computador o
ncleo que comprendiera la convencin estndar usada para configurar y llevar a cabo
tareas de administracin de emergencia con servidores basados en Unix.

Principales Aplicaciones
el usuario puede comunicarse con el ncleo y por extensin, ejecutar dichas rdenes, as
como herramientas que le permiten controlar el funcionamiento de la computadora.

Costos

Lenguaje Ruby
Caractersticas
Orientado a objetos
Tipado dinmico
Herencia simple
Mdulos
Mixins (casi herencia mltiple)
Tendencia a la programacin declarativa
Afn a la creacin

Principales Aplicaciones
framework para web o web apps. con ruby on rails NO puedes crear una app de
escritorio, pero con RUBY si puedes crear una app de escritorio win/linux/ios que se
pueda conectar con un servidor.
est diseado para la productividad y la diversin del desarrollador, siguiendo los
principios de una buena interfaz de usuario. Sostiene que el diseo de sistemas necesita
enfatizar las necesidades humanas ms que las de la mquina.

Costos
Software libre

Lenguaje Objetive C
Caractersticas

Objective-C, a diferencia de C++, los objetos siempre se crean en memoria


dinmica.
Los atributos de una clase no tienen por que estar tipificados estticamente.
Ms adelante veremos cmo declarar atributos dinmicos, muy tiles para patrones
de diseo como por ejemplo la delegacin (muy usada, por cierto, en Cocoa).

El punto anterior lleva a que la comprobacin de la existencia de los mtodos se


lleve a cabo en tiempo de ejecucin. Esto que quiere decir? Pues que si por ejemplo
llamsemos al mtodo imprimir Hola de nuestra clase Saludar, pero este no
existe, el error nos saltara durante la ejecucin del programa y no durante la
compilacin.

Principales Aplicaciones
Es un lenguaje de programacin orientado a objetos y basado en mensajes, altamente
dinmico. Este lenguaje consiste en un pequeo nmero de incrementos a ANSI C, y est
caracterizado por su aplazamiento a muchas decisiones hasta que se cumple el tiempo de
corrida del programa creado, soportando envos dinmicos, escritura y carga dinmica.
Apple emple OpenStep en su nuevo sistema operativo, Mac OS X. Este inclua
Objective-C y la herramienta de desarrollo basada en Objective-C de NeXT, Project
Builder (que luego se ha expandido y ahora se conoce por Xcode), as como la
herramienta de diseo de interfaz, Interface Builder. La mayora de la actualCocoa API de
Apple est basada en objetos de interfaz de OneStep, y es el entorno de desarrollo de
Objective-C ms usado para desarrollo activo.
En la WWDC de 2014, Apple anunci planes para reemplazar a Objective-C en el
desarrollo de Cocoa por el nuevo lenguaje Swift, que es llamado "Objective-C sin la C".

Costos
Software libre

Lenguaje C#
Caractersticas
C# es un lenguaje de programacin simple pero eficaz, diseado para escribir
aplicaciones empresariales.
El lenguaje C# es una evolucin de los lenguajes C y C++. Utiliza muchas de las
caractersticas de C++ en las reas de instrucciones, expresiones y operadores.

C# presenta considerables mejoras e innovaciones en reas como seguridad de tipos,


control de versiones, eventos y recoleccin de elementos no utilizados (liberacin de
memoria).
C# proporciona acceso a los tipos de API ms comunes: .NET Framework, COM,
Automatizacin y estilo C. Asimismo, admite el modo unsafe, en el que se pueden utilizar
punteros para manipular memoria que no se encuentra bajo el control del recolector de
elementos no utilizados.

Principales Aplicaciones
el puedes hacer programas para windows xp en adelante si tienen .net (vista y 7 ya lo
traen) tambien puedes hacer paginas web con asp.net, con C# programas del lado del
servidor. puedes hacer muchas cosas con C#:
programas de escritorio en windows
paginas web
videojuegos con xna para pc y xbox
programas en linux con mono
conectarse a bases de datos
usar .net framework
C# es parecido a c++

Costos
Software libre

También podría gustarte