Archivo: Programacion

C sigue siendo el lenguaje preferido para el Open Source

 

C++, Programacion

Lenguaje de programación C/C++

A lo largo del mundo del Open Source son muchos los lenguajes de programación que son usados para implementar herramientas o programas enteros y siempre es interesante (más para los programadores) conocer cual es la tendencia en cuanto a su uso y que lenguaje es el más usado para estas cuestiones.

El sitio Black Duck Software ha recompilado la información de aproximadamente 200 000 proyectos Open Source con licencia desde el 2002 y según el informe que la empresa ha hecho en su sitio el legendario C y su hermano C++ están a la cabeza como se puede ver en el listado:

Lenguajes de Programación más usados en el Open Source

En realidad no me extraña que C/C++ estén en la cabeza siendo lenguajes tan versátiles, legendarios y amados por muchos programadores al rededor del mundo aunque hay que recordar que estos datos fueron los resultados de un estudio con un número determinado de proyectos así que si eres amante de alguno de los otros lenguajes no te sientas mal =P.

Fuente: VivaLinux!

Lista de los programadores del Kernel Linux

 

Linux, Programacion

Si alguna vez te has preguntado quienes son los hackers que se encargan de programar, modificar y cambiar unos de los kernels más famosos, seguros y estables del mundo entonces este es un documento que sin duda tienes que leer. La Linux Foundation ha puesto a disponibilidad de descarga un documento PDF en el cual se muestran quienes son todas esas personas que escriben el kernel y cuantos cambios han hecho en el mismo así como también la frecuencia con que han salido las versiones y las respectivas fechas.

Para que se den una idea la versión 2.6.30 del Kernel tiene 27 911 archivos y la nada pequeña cantidad de 11,580,971 líneas de código con lo que se le agregan 12,993 nuevas líneas diariamente. Otro dato interesante que tenemos en este archivo PDF es que David S. Miller quien es uno de los mejores hackers del mundo es el desarrollador que más cambios ha hecho al Kernel con 2,239 mientras que Alan Cox que también es otro hacker famoso ha aportado con 1,145 líneas.

El documento también nos muestra que empresas son las que más apoyan al núcleo y el número de desarrolladores que han participado por cada versión del kernel, en fin, es un documento con muchos datos que realmente debemos de leer.

Descargar: Lista de programadores del Kernel Linux

NetBeans IDE 6.5 disponible

 

Programacion

NetBeans es uno de los más famosos IDE’s en programación ya que tienen un monton de características bastante interesantes que nos pueden hacer la vida mas fácil a los que programamos (y a los que estamos empezando como en mi caso).

NetBeans es de descarga gratuita y soporte lenguajes como Java (su fuerte), PHP, JavaScript, C/C++ etc etc y también es multi plataforma, es decir, que está disponible tanto para GNU/Linux, como para Windows, Mac y Solaris permitiendo asi que pueda ser utilizado sin importar nuestro sistema. Dentro de las nuevas características de está versión tenemos las siguientes:

PHP

* Editor PHP (Code completion [completado de código], destacado de código sintáxis y semántica)
* Soporte para notación heredoc y PHTML
* Debugging usando Xdebug
* Generadores para snippets de código MySQL

JavaScript y Ajax

* Debugging de JavaScript en FireFox & Internet Explorer
* Monitoreo de transacciones HTTP
* Editor mejorado de JavaScript y CSS
* Gestor de bibliotecas JavaScript incluyendo Yahoo UI, Woodstock, jQuery, Dojo, Scriptaculous, Prototype.

Desarrollo Java EE & Web

* Soporte mejorado para Spring, Hibernate, JSF, generador CRUD JSF, JPA (Java Persistence API)
* Crear servicios web RESTful desde tablas de base de datos o entidades JPA
* Servicios SaaS drag and drop en archivos PHP
* Mejoras en el editor SQL (completado de código, guardar/recordar consultas, y mas)
* Importar proyectos de Eclipse y sincronización para proyectos Java Web mejoradas
* Deploy automático al guardar

JavaFX

* Crear, test, debug, profile, y hacer deploy de proyectos JavaFX
* Editor JavaFX con destacado de sintaxis, navegación de código, code completion, code folding, javadoc pop-ups, y detección de errores.
* Vista previa en tiempo real de elementos visuales
* Paleta de snippets de código para transformaciones, efectos y animaciones

Debugger Java

* Nuevo debugging multi-hilos con UI y work-flow mejorados
* Step Into inteligente con selección de métodos dentro de la expresión
* Detección de Deadlock con indicador visual.

Java SE

* Compila automáticamente al guardar
* Mejorada la importación y sincronización con Eclipse
* Jerarquía de Java Call
* Analizar Javadoc
* Swing GUI Builder puede generar nombres de clase simple o fully qualified

Aunque uno como principante no explota todas sus funcionalidades sin dida algunas son mejoras que los expertos en programación van a adorar.

Fuente: NetBeans

Descarga: NetBeans IDE 6.5 para GNU/Linux

Descarga: NetBeans IDE 6.5 para Windows

Curso de C para GNU/Linux

 

C++, Programacion

Revisando el blog de Daniel Maldonado El CoDiGo K me encontré con un curso bastante interesante enfocado a la programacion en c para GNU/Linux. Originalmente mi idea era empezar a programar con C mas sin embargo en la universidad el lenguaje que se maneja en las clases es JAVA, asi que decidi empezar con el, sin embargo, estoy leyendo a la par otros lenguajes de programacion como C y C++ asi que este pdf me mantendrá entretenido esta tarde. El libro consta de 82 páginas y fue escrito por Pablo Garaizar Sagarminada bajo la licencia Creative Commons Reconocimiento-CompartirIgual 2.5 España. El contenido es el siguiente:

1. PROGRAMACIÓN EN GNU/LINUX
1.1 Llamadas al sistema
1.2 Programas, procesos, hilos
1.2.1 Estructuras de datos
1.2.2 Estados de los procesos en Linux
1.2.3 Identificativos de proceso
1.2.4 Planificación
1.3 El GCC
1.3.1 Compilación básica
1.3.2 Paso a paso
1.3.3 Librerías
1.3.4 Optimizaciones
1.3.5 Debugging
1.4 make world
1.4.1 Makefile, el guión de make
1.5 Programando en C para GNU/Linux
1.5.1 Hola, mundo!
1.5.2 Llamadas sencillas
1.5.3 Manejo de directorios
1.5.4 Jugando con los permisos
1.5.5 Creación y duplicación de procesos
1.5.6 Comunicación entre procesos
1.5.7 Comunicación por red

A leer y a programar se ha dicho.

Descargar: Curso C para GNU/Linux

Python 3.0 Beta 1 disponible

 

Programacion

Como saben, estoy dando mis primeros pasos en la programacion y aunque nunca he utilizado Python creo que es importante que sepan que la primera versión beta de la gama 3.0 esta disponible y es compatible con las demas versiones 2.X asi que no se preocupen por eso.

Dentro de la misma fuente se encuentra un calendario el cual nos indica que la versión estable de Python 3.0 estará lista para este primero de Octubre. El calendario es el siguiente:

        Feb 29 2008: Python 2.6a1 and 3.0a3 are released
        Apr 02 2008: Python 2.6a2 and 3.0a4 are released
        May 08 2008: Python 2.6a3 and 3.0a5 are released
        Jun 18 2008: Python 2.6b1 and 3.0b1 are released
        Jul 15 2008: Python 2.6b2 and 3.0b2 planned
        Aug 23 2008: Python 2.6b3 and 3.0b3 planned
        Sep 03 2008: Python 2.6rc1 and 3.0rc1 planned
        Sep 17 2008: Python 2.6rc2 and 3.0rc2 planned
        Oct 01 2008: Python 2.6 and 3.0 final planned

Espero que para esas fechas yo ya haya empezado a jugar con Python para arrancar a usarlo en su versión 3.0

Fuente: Python


                

Java ya es libre y abierto

 

Noticias, Programacion

Por ahi de Mayo del 2006 Sun anuncio durante la conferencia de JavaOne que JAVA seria código abierto y que estaria distribuido con la licencia GPL (licencia que permite copiar, distribuir y modificar el código a nuestro gusto) pero a pesar de esto el código JAVA todavia era propietario en un 5%. El proyecto IcedTea de Red Hat esta construido sobre los cimientos de del proyecto GNU Classpath Project para reemplazar el código propietario en en el OpenJDK.

“La última version binaria de OpenJDK incluida en Fedora Core 9 (x86 y x86_64) pasa por rigurosos ensayos de compatibilidad con Java Kit (TCK). Esto significa que proporciona todos los APIs de Java y se comporta como cualquier otro Java SE 6 en ejecución. Todo el código que hace esto posible ha sido puesto a disposición del IcedTea proyect para que todos puedan beneficiarse con la obra”.

En pocas palabras lo que hizo posible que el código ya sea libre es la alta compatibilidad de OpenJDK con el Java Kit (TCK) que ahora es nativa dentro de Fedora. IcedTea es un proyecto que Red Hat inicio en el mes de Junio del 2007 y tuvo como principal objetivo lograr que OpenJDK sea utilizado sin la necesidad de contar con un software propietario y esto traeria como consecuencia que que se lograra incluir OpenJDK en los sistemas operativos sin ningun tipo de restriccion, esto tambien significa que OpenJDK funciona de la misma manera en cualquier JAVA SE 6 versión.

Java es ahora 100% Software Libre, gracias y felicidades a Sun por estar comprometida con la comunidad y no con el monopolio.

Fuente: OsNews

…Y el ganador es..: ¡¡¡ C++ !!!

 

Programacion

Pues después de leer por Internet y leer una que otra documentación escrita decidí adentrarme a la biblioteca de mi universidad en busca de buenos libros de programación y me encontré con uno que me llamo mucho la atención. Se trata de “Como Programar en C++” de Harvey M. Deitel y Paul J. Deitel, es un libro con muy buenos ejercicios y lo que me gusto de este libro es que a diferencia de muchos de lo que revise, este te explica cada uno de las lineas que conforman el programa, desde la descripción de los comentarios (//) hasta la descripción del #include <iostream> muy detalladamente pero como obviamente los prestamos tienen un limite pues decidí comprarlo, y aquí lo tienen:

El libro es de la editorial Pearson Prentice Hall y esta orientado a la introduccion a la programación con CGI y diseño orientado a objetos con UML el cual tambien viene con un disco con Microsoft Visual C++ 6.0:

Yo estoy utilizando NetBeans 6.0.1 para practicar mi programación C++, recordemos que no solo es para lenguaje JAVA si no también para C/C++. A leer y a practicar se ha dicho, si alguien tiene alguna bibliografia interesante que quiera compartir con un servidor pues sera bienvenida.

Ernesto Vázquez Aguilar

nestux

“Hello World” en 336 lenguas de programacion diferentes.

 

Programacion

A la hora de aprender a programar “Hello World” es el primer programa que se realiza para cualquier lenguaje de programación ya que imprime esas palabras y las muestra en pantalla. Navegando en Internet me encontré con una pagina que tiene alojado este programa en 336 lenguajes de programación diferentes, interesante no?…

Creo que es un documento de mucha ayuda para personas que están dando los primeros pasos en la programación como yo, las referencias como estas siempre hacen mas fácil el hecho de entender el primer programa por excelencia no solo en un lenguaje.

El documento podrán verlo en este sitio: roesler-ac

Curso de C++

 

Programacion

Pues como les comente el día de ayer estoy empezando con el relajo de la programación por que por una extraña y misteriosa razón me ha comenzado a interesar muchísimo, asi que buscando información con la red me encontré con una pagina que en realidad se ve bastante interesante, se trata de conclase la cual es una pagina que se divide en varios subdominios dependiendo del tema en el que estemos interesados.

En la imagen de arriba tienen una captura de la pagina en donde comienza el curso de programación en C++, si le dan click los mandara directamente a la dirección correspondiente, espero les sirva de algo para dar los primeros pasos como yo.

Arrancamos con la programacion!!!

 

Programacion

Hace unos semestres atrás en la universidad nos dieron unas clases de programación, era mas bien una materia la cual pase con buenas calificaciones, pero siendo sinceros, no se como demonios la acredite puesto que no estudie ni siquiera un poco para esa materia. Resulta que en ese tiempo la programación para mi era algo que, vamos, se me hacia algo innecesario, aburrido, tedioso, y todos los calificativos malos que puedan imaginarse ya que me negaba a sentarme a practicar y leer al respecto puesto que yo sabia desde hace mucho que lo mio lo mio era GNU/Linux.

Y lo que son las cosas, después de tiempo aprendiendo, leyendo, investigando y estudiando GNU/Linux me di cuenta de que la programación es algo que prácticamente va de la mano, es algo que se utiliza mucho tanto para aportar a la comunidad como para resolver ciertos problemas a nivel administración, por ejemplo, escribir un script que arranque ciertas aplicaciones o demonios con solo ejecutarlo.

Así que desde hace un tiempo estoy leyendo libros y documentandome al respecto, y me da mucho gusto encontrarme con que es algo sumamente interesante, es algo que te pone a pensar y sobre todo que te obliga a leer mas y a aprender mas. Conozco varios lenguajes (como cultura general) y en la universidad estoy llevando otra vez una materia llamada Programación Avanzada la cual la imparten sobre JAVA con NetBeans mas no se si este sera el lenguaje con el que me quedare, o con el que empezare por que para que se den una idea estoy leyendo desde 0, desde como construir el pseudocodigo y los diagramas de flujos.

Como estoy llevando esta materia en este tiempo estuve un poco a marchas forzadas, así que en el examen tuve que hacer un programa que al ingresarle un numero entero me respondiera si era numero primo o no, aquí les comparto mis humildes comienzos:

//Un numero es primo cuando es entero positivo distinto de 0 y 1 que unicamente
//se puede dividir por si mismo y por 1 para una solucion exacta.
//Realizar una rutina de programacion que pregunte por un numero entero
//positivo y determine si es NUMERO PRIMO O NO.

package primos;
import java.io.*;

/**
*
* @author 16257941 - Ernesto Vazquez Aguilar - nestux
*/
public class Main {

public Main() {
}

public static void main (String[] args) throws IOException{

BufferedReader buffer=new BufferedReader(new InputStreamReader(System.in));

int num=0;
int x=1;

System.out.println("Introduce un numero:");
num=Integer.parseInt(buffer.readLine());

do {

x++;

} while (num%x!=0);

if (x==num){

System.out.println("El numero que ingresaste es primo!!!");

} else

System.out.println("El numero que ingresaste -=NO=- es primo");
}
}

Poco a poco iré subiendo mis progresos así como también noticias, manuales y de mas cosas que me vaya encontrando por la red, saludos y cualquier recomendación o comentario serán siempre bienvenidos.

Atte: Ernesto Vázquez Aguilar
nestux