Un lenguaje de programación es un idioma artificial diseñado para expresar computaciones que pueden ser llevadas a cabo por máquinas como las computadoras. Pueden usarse para crear programas que controlen el comportamiento físico y lógico de una máquina, para expresar algoritmos con precisión, o como modo de comunicación humana.1 Está formado por un conjunto de símbolos y reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos y expresiones. Al proceso por el cual se escribe, se prueba, se depura, se compila y se mantiene el código fuente de un programa informático se le llama programación.
También la palabra programación se define como el proceso de creación de un programa de computadora, mediante la aplicación de procedimientos lógicos, a través de los siguientes pasos:
El desarrollo lógico del programa para resolver un problema en particular.
Escritura de la lógica del programa empleando un lenguaje de programación específico (codificación del programa).
Ensamblaje o compilación del programa hasta convertirlo en lenguaje de máquina.
Existe un error común que trata por sinónimos los términos 'lenguaje de programación' y 'lenguaje informático'. Los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como por ejemplo HTML (lenguaje para el marcado de páginas web que no es propiamente un lenguaje de programación, sino un conjunto de instrucciones que permiten diseñar el contenido de los documentos).
Permite especificar de manera precisa sobre qué datos debe operar una computadora, cómo deben ser almacenados o transmitidos y qué acciones debe tomar bajo una variada gama de circunstancias. Todo esto, a través de un lenguaje que intenta estar relativamente próximo al lenguaje humano o natural. Una característica relevante de los lenguajes de programación es precisamente que más de un programador pueda usar un conjunto común de instrucciones que sean comprendidas entre ellos para realizar la construcción de un programa de forma colaborativa.
En pocas palabras les puedo decir que: La magia no existe pero si la Programación.
El objetivo de la ingeniería inversa es obtener informacióna partir de un producto accesible al público, con el fin de determinar de qué está hecho, qué lo hace funcionar y cómo fue fabricado. Los productos más comunes que son sometidos a la ingeniería inversa son los programas de computadoras y los componentes electrónicos, pero básicamente casi cualquier proceso puede ser sometido a un análisis de Ingeniería Inversa.
Este método es denominado ingeniería inversa porque avanza en dirección opuesta a las tareas habituales de ingeniería, que consisten en utilizar datos técnicos para elaborar un producto determinado. En general si el producto u otro material que fue sometido a la ingeniería inversa fue obtenido en forma apropiada, entonces el proceso es legítimo y legal. De la misma forma, pueden fabricarse y distribuirse, legalmente, los productos genéricos creados a partir de la información obtenida de la ingeniería inversa, como es el caso de algunos proyectos de Software libre ampliamente conocidos.
El programa Samba es un claro ejemplo de ingeniería inversa, dado que permite a sistemas operativos UNIX compartir archivos con sistemas Microsoft Windows. El proyecto Samba tuvo que investigar información confidencial (no liberada al público en general por Microsoft) sobre los aspectos técnicos relacionado con el sistema de archivos Windows. Lo mismo realiza el proyecto WINE para el conjunto de API de Windows y OpenOffice.org con los formatos propios de Microsoft Office, o se hace para entender la estructura del sistema de archivos NTFS y así poder desarrollar drivers para la lectura-escritura del mismo (principalmente para sistemas basados en GNU/Linux).
La ingeniería inversa es un método de resolución. Aplicar ingeniería inversa a algo supone profundizar en el estudio de su funcionamiento, hasta el punto de que podemos llegar a entender, modificar, y mejorar dicho modo de funcionamiento.
Pero este término no sólo se aplica al software de protección. Así pues se considera ingeniería inversa también al estudio de todo tipo de elementos, por ejemplo equipos electrónicos, microcontroladores, etc., siempre y cuando el resultado de dicho estudio repercuta en el entendimiento de su funcionamiento.
Se denomina ingeniería inversa del software a la actividad que se ocupa de descubrir cómo funciona un programa, función o característica de cuyo código fuente no se dispone, hasta el punto de poder modificar ese código o generar código propio que cumpla las mismas funciones. La gran mayoría del software de pago incluye en su licencia una prohibición expresa de aplicar ingeniería inversa a su código, con el intento de evitar que se pueda modificar su código y que así los usuarios tengan que pagar si quieren usarlo.
La ingeniería inversa nace en el transcurso de la Segunda Guerra Mundial, cuando los ejércitos enemigos incautaban insumos de guerra como aviones u otra maquinaria de guerra para mejorar las suyas mediante un exhaustivo análisis.
En 2014 habrá 1.700 millones de smartphones en el mundo, según un estudio
El mercado de smartphones se mantiene en alza y prueba de ello son las estimaciones que continuamente se publican sobre este sector de las telecomunicaciones y las tendencias que, a juicio de los expertos, seguirá a corto plazo. El último lo ha dado a conocer Analysis Mason, detallando que de los casi 2.000 millones de teléfonos inteligentes en uso que habrá dentro de cuatro años, la mayoría serán de uso doméstico y el sistema operativo predominante seguirá siendo el Android.
El mercado de los smartphones continúa en auge y seguirá una tendencia similar en los años venideros. Pese a que esta afirmación no es ninguna novedad, puesto que en recientes artículos publicados en Tendencias 21 se ha dado a conocer cuántos teléfonos inteligentes existen actualmente en España o hacia dónde se dirige el sector en Europa y en mercados emergentes como Asia, resulta sorprendente el crecimiento de dicho sector en los próximos cuatro años, tal y como apunta en esta nota de prensa la consultora Analysis Mason, especializada en telecomunicaciones, tecnología y medios de comunicación.
Según esta empresa, en 2014 habrá 1.700 millones de smartphones en todo el mundo, lo que supone un crecimiento anual del 32% desde este año hasta 2014.
Por tanto, dentro de cuatro años y atendiendo a las previsiones de este estudio, el 26% de los teléfonos móviles en uso pertenecerán al grupo de los conocidos como teléfonos inteligentes.
Mercados diferentes
La competencia seguirá caracterizando a este mercado en alza, en opinión de Jim Morrish, responsable de los estudios sobre el sector móvil de Analysys Mason y autor del informe, quién prevé que “los mercados de smartphone en el mundo desarrollado seguirá siendo muy competitivo, pero los fabricantes importantes de teléfonos, como Nokia y Samsung, sabrán detectar nuevas oportunidades en los mercados emergentes”.
De hecho, el mayor porcentaje de crecimiento de ventas de teléfonos inteligentes (más del 50% según el informe) se producirá en Asia y los mercados de América Latina, mientras que en Europa, Estados Unidos y otros países desarrollados del continente asiático el incremento será inferior al 30% del crecimiento total.
Estas conclusiones coinciden precisamente con este informe de la consultora Pyramid Research, en el que sus autores ponen la mirada en los mercados emergentes como motor de impulso del crecimiento de ventas de teléfonos inteligentes.
“China se convertirá en el mayor mercado de teléfonos inteligentes en 2010, y otros mercados clave como Brasil, India, Turquía y Nigeria registrarán tasas compuestas de crecimiento anual superior al 30% hasta el 2014. El entender las condiciones locales será vital para los operadores, vendedores y desarrolladores de smartphone OS”, manifiestan en este estudio.
Los Android, a la cabeza
El informe de Analysis Mason no sólo pronostica cuántos smartphones en uso habrá en todo el planeta en los próximos cuatro años. También estima detalles de relevancia para el sector como qué sistemas operativos y qué utilidad tendrán los teléfonos inteligentes a corto y medio plazo.
En este sentido, los Android ocuparán una posición preferente dentro de los sistemas operativos. Le seguirán otros como “Symbian y Bada-OS-, que dominarán estos nuevos mercados”, señala Morrison.
¿Para qué se emplearán principalmente los smartphones en 2014? Serán de uso doméstico. Según este informe, hoy día “los teléfonos móviles de negocios representan algo menos del 10% de todos los dispositivos existentes en el mercado, y aunque es de esperar que en 2014 se sitúen por encima del 40%, el principal motor de crecimiento estará en las suscripciones de usuarios particulares”, detalla el autor del estudio.
Abril, un mes de lanzamientos
Durante todo el mes de abril, y sobre todo en las dos últimas semanas, han sido muchas las compañías y operadoras de telefonía que han anunciado y/o presentado nuevos modelos de teléfonos inteligentes.
Una de ellas ha sido Garmin, que anunciaba en su blog ayer el lanzamiento de su nuevo teléfono avanzado, bautizado como Garmin-Asus A10. Este dispositivo móvil con pantalla táctil y Android pensado para ser un GPS de mano será de gran utilidad para el peatón, compatible también para su uso al volante. Aunque ya se ha presentado oficialmente, en Europa no estará disponible hasta después del verano.
Telefónica, junto con HP, también presentaba ayer una nueva generación de dispositivos móviles. Compaq Airlife 100 es el nombre de este híbrido entre PDA y smartphone, que se saldrá a la venta en exclusiva en España a partir de mediados de mayo.
Por su parte, la compañía informática Lenovo daba a conocer el lanzamiento en China a partir del pasado 19 de abril su propio teléfono móvil de última generación, denominado Lephone, cuyas características se explican en este vídeo.
Ventana externa
Entre otros, Microsoft también ha elegido abril para anunciar KIN, un nuevo Windows Phone diseñado para los usuarios de redes sociales.
Este trabajo, realizado conjuntamente con Verizon Wireless, Vodafone y Sharp, y que combina teléfono, servicios online y nuevas experiencias llamadas Loop, Spot y Studio, estará disponible en exclusiva con Verizon Wireless en los Estados Unidos a partir de unos días. A España, al igual que a Italia, Alemania y Reino Unido llegará en otoño.
(Tendencias21)
No destacarNo me gustaCompartirCompartir con notaCorreo electrónicoConservar como no leídosEditar etiquetas: Ciencia
Una de las primeras cosas que un ingeniero en computación aprende (o debería aprender) en su carrera, es que la computación es un proceso universal que para nada depende de la electricidad como casi todo el mundo piensa.
En años pasados se han construido computadoras que hacen cálculos mecánicamente, o con agua, o incluso con los populares bloques de LEGO. Ahora vemos un ejemplo mas, y que tendrá posibles implicaciones prácticas: Una computadora digital que funciona totalmente a base de válvulas de aire.
Es decir, esta computadora en vez de almacenar una carga eléctrica para significar un 1 (uno) o una ausencia de carga para significar un 0 (cero), lo que hace es que utiliza bombas de aire, y al inhalar aire representa un 0, y al exhalar aire representa un 1.
La computadora está implementada como un chip de 8-bits (como las computadoras de los 1980s), pero aparte de eso puede hacer cualquier cálculo universal, pues tiene todos los componentes necesarios para implementar lógica genérica.
Según sus inventores de la Universidad de Michigan en los EEUU, esto es mas que una curiosidad, pues los mismos conceptos se podrían aplicar en un futuro cercano a la ciencia naciente de "Laboratorios en un Chip", en donde se crea el equivalente a todo un laboratorio químico en un solo chip, similar a como hoy día un chip hace todas las funciones que décadas atrás hacían computadoras que ocupaban edificios enteros, lo que sin duda acelerará mucho mas las investigaciones de medicina de avanzada, y de paso traerá curas para muchas enfermedades mas rápidamente, así como mejorará y extenderá nuestras vidas.
La ingeniería es la profesión que aplica conocimientos y experiencias para que mediante diseños, modelos y técnicas se resuelvan problemas que afectan a la humanidad.
En ella, el conocimiento de las matemáticas y ciencias naturales, obtenido mediante estudio, experiencia y práctica, se aplica con juicio para desarrollar formas económicas de utilizar los materiales y las fuerzas de la naturaleza para beneficio de la humanidad y del ambiente.
Pese a que la ingeniería como tal (transformación de la idea en realidad) está intrínsecamente ligada al ser humano, su nacimiento como campo de conocimiento específico viene ligado al comienzo de la revolución industrial, constituyendo uno de los actuales pilares en el desarrollo de las sociedades modernas.
Otro concepto que define a la ingeniería es el arte de aplicar los conocimientos científicos a la invención, perfeccionamiento o utilización de la técnica en todas sus determinaciones. Esta aplicación se caracteriza por utilizar principalmente el ingenio de una manera más pragmática y ágil que el método científico, puesto que una actividad de ingeniería, por lo general, está limitada a un tiempo y recursos dados por proyectos. El ingenio implica tener una combinación de sabiduría e inspiración para modelar cualquier sistema en la práctica.
Hola este blog va dedicado a compartir acerca de la ingenieria, soy estudiante de ingenieria en sistemas y pienso que todos deben tener acceso a la ingenieria puesto he visto a muchos no cuplir su sueño y terminan siendo licenciados.