Los lenguajes de programación se utilizan para convertir una serie de instrucciones codificadas en un programa ejecutable . Los detalles específicos de una lengua tienen un gran impacto en cómo se utiliza un lenguaje. Si usted desea conseguir comenzado programación , es importante entender las diferencias básicas y similitudes entre las lenguas dominantes. Un buen lugar para comenzar sería echar un vistazo de lado a lado en Java y C. Sintaxis
La sintaxis de Java y de código C es notablemente similar en ciertas situaciones. Por ejemplo , los datos de la declaración de tipo primitivo , sentencias de control de flujo, e incluso algunas funciones de la biblioteca tienen una sintaxis casi idéntica entre C y Java. Ambos lenguajes usan llaves a código de partición en bloques. Esta característica define un lenguaje como C - basado . Además de Java y C, otros idiomas basados en C como C + + , C #, PHP, y D.
Orientada a Objetos vs Imperativo
idiomas se escriben con frecuencia con un paradigma de programación específico en mente . Estos paradigmas dan forma a la lengua y pueden imponer restricciones sobre lo que es posible en ese idioma. El lenguaje de programación Java es principalmente un lenguaje orientado a objetos , mientras que el lenguaje C es principalmente un lenguaje imperativo . Los programadores pueden encontrar maneras de resolver estos incorporado en los prejuicios paradigmáticos . Por ejemplo, un programador llamado Bjarne Stroustrup amplió C en un lenguaje orientado a objetos cuando inventó C + + . Programas imperativos se centran en los estados que cambian el estado de un programa . Programas orientados a objetos se centran en el diseño y la interacción entre los objetos , que son combinaciones lógicas de datos y funciones .
Garbage Collection vs Manual Memoria de Gestión
Un programa de ordenador puede asignar memoria para almacenar datos . Cuando ya no se necesita esta información , que debe ser devuelto al sistema operativo . Si no se devuelve la memoria, se producen pérdidas de memoria y pueden afectar al rendimiento . En Java, los datos no utilizados se devuelven automáticamente a través de un componente de recolección de basura de la Máquina Virtual Java ( JVM ) . En C , la memoria debe ser devuelto manualmente.
Java bytecode vs binarios compilados
Cuando se compila un programa Java, el resultado final es bytecode Java. Bytecode de Java que se ejecuta en una JVM , lo que para cualquier ordenador con una JVM para ejecutar bytecode Java. Con C , el código fuente se compila a los binarios específicos de la máquina que sólo son compatibles dentro de un estrecho rango de arquitecturas . Trasladar los programas en C para otras arquitecturas requiere que el código fuente para volver a compilar , y muchas veces parcialmente reescrita , para dar cabida a los nuevos requisitos de hardware.