Artículos con la etiqueta 'c'

Codificación de las Directrices

Cuando ya no se trabaja solo para todos los desarrolladores la hora de encontrar algunas directrices en la escritura de código. Protocolos y normas que permitan "leer" fácilmente e intervenir (más fácilmente) en el código de los demás.
Cuando estamos trabajando en un proyecto más programadores, a menudo de diferentes idiomas, es obligatorio para encontrar una forma común de redacción de normas en la documentación interna y externa a su código. En mi trabajo me suele interactuar con:

  • Objetivo-C, C / C + +
  • PHP
  • HTML
  • Javascript
  • Actionscript
  • CSS

Más información ...

Desde Actionscript para Objective-C

Pensé que podría ser útil para aquellos que recientemente han abordado el desarrollo de aplicaciones para el iPhone de Apple, comparar Adobe ActionScript - el lenguaje usado en Adobe Flash y Adobe Flex, más común entre los neo-programadores - y el lenguaje Objective-C utilizado por Apple para desarrollar sus aplicaciones. Objective-C es en efecto un lenguaje orientado a objetos en el sentido puro, no es que Actionscript no es, pero Objective-C es definitivamente una ventaja, ya que es una extensión de ANSI C y su sintaxis es una mezcla entre C / C + + y Smalltalk, es un verdadero OO (orientado a objetos del lenguaje).

Más información ...

Hola de teléfono

iphone A partir de hoy inaugura una nueva sección (categoría que debe corregirse) dedicada al desarrollo de aplicaciones en el iPhone de Apple! Declaro ahora que muchos de los elementos que va a publicar un "corte" en consonancia con el espíritu de este blog, que será sobre todo para usuarios avanzados. Sin embargo, como he hecho en otros temas, tratar de ser lo más claro posible y, en su caso, poner un poco de "concepto básico" de utilidad para un público más amplio.

Más información ...

Argumentos variables y los valores predeterminados en JavaScript, ActionScript y PHP

Quién sabe que desarrolla una de las características de las funciones ( function () ) es tener o no los argumentos de entrada. Puede suceder, a veces tienes que escribir una función que, en base a los parámetros de entrada, se comporta de manera diferente (en la programación OO este comportamiento se conoce como polimorfismo). Los parámetros variables (varargs), ya introducidos en el momento de la presente por defecto en la declaración de C y clásica de la main :

1
int main (int argc, char * argv []);

Más información ...

Lenguajes de desarrollo

Que "revivió" este artículo mío escribió un poco "de años atrás. Yo ligeramente revisada, actualizando un poco aquí y allá, pero creo que sigue siendo relevante e interesante.

INTRODUCCIÓN

¿Qué es un lenguaje de programación? Una computadora, también conocido como PC (Personal Computer), tiene un lenguaje propio. Este lenguaje se llama código de máquina, en el sentido de que cada máquina, por lo que cualquier equipo (compatible con PC, Apple, Unix, etc ...), tiene una. Única y patentada Los programas que vemos "corrida" en nuestros ordenadores se llevan a cabo principalmente por el misterioso objeto llamado microprocesador. Esto representa el corazón, la unidad inteligente, de cada procesador electrónico. En realidad, una aplicación no es ejecutado por el microprocesador, sino que se basa solamente, por así decirlo, en lo que se denomina sistema operativo: una capa de software del fabricante de la máquina (véase, por ejemplo, el Apple Macintosh).

Más información ...

Constantes y variables: cuál es la diferencia real?

Suena obvio, pero algunos escapar de la sutil diferencia entre constantes y variables en un lenguaje de programación. Las constantes, por el nombre, no cambian su valor durante el transcurso de un programa, mientras que las variables pueden hacerlo! A menudo, sin embargo, pasar a utilizar variables en lugar de constantes sin darse cuenta, también, porque esto no va a afectar a la lógica de una aplicación. A pesar de esto, la diferencia entre constantes y variables, y allí surge todo en tiempo de compilación, donde la constante juega un ruole definitivamente más poderoso.

Viniendo de C o de la programación de la Asamblea conoce la diferencia entre constantes y variables, sobre todo porque, tanto en ensamblador y C, las constantes de desempeñar un papel por el MACRO. Para MACRO indendo un "pedazo de código" que tiene la etiqueta y se sustituye en el código en tiempo de compilación. El compilador, en definitiva, lleva a cabo una especie de encontrar .. sustituir (y es sostituitsci) en el código cada vez que encuentra una constante.

Imagínese que usted escriba en el siguiente fragmento de código simple C:

1
2
3
4
5 ; int a = 5;
3 ; int b = 3;
int c;
b ; c = a + b;

sono indicate come variabili in questo caso. Tanto a que b se muestran como variables en este caso. En C, de hecho, las constantes se definen con la palabra clave #define . sono state definite come int . Observamos que inmediatamente a que b ha sido definido como int . Ya aquí se puede hacer una optimización en primer lugar. Si sabemos que nuestra variable a no supere un determinado valor, debe declarar correctamente y no usar los tipos de datos al azar. Algunos desarrolladores no se molestan en declarar los tipos correctos, pensando que esto no afecta a la performace! ¡Falso! Por otra parte, es aceptable que el primer borrador del Código no implica este nivel de detalle. Sin embargo, una buena regla, durante el proceso de desarrollo, revisar el código y comprobar los tipos de datos.
Sin embargo, en una asamblea de la familia Motorola, por ejemplo, como el mítico 68000, nuestro código se apoderaría completo (sin optimizaciones) en una especie de:

1
2
3
4
, d0 ; int a se mueve el # 5, d0; int.
, d1 ; int b se mueve. el # 3, d1, int b
d2 ; int c - foo los movimientos de los d1, d2, C - int foo
l d0 , d2 ; risultato in d2 ovvero c agregar. el resultado d0, d2, d2, o en c

o bien:

1
2
3
, d0 ; int a se mueve el # 5, d0; int.
, d1 ; int b se mueve. el # 3, d1, int b
d1 ; risultato in d1... se mueve. la D0, D1, D1 en el resultado ...

El compilador, por más inteligente, el esfuerzo en la optimización, a continuación, escribir el código con la palabra clave correcta sólo puede ayudar a mejorar el resultado compilado. En nuestro caso, si el valor 5 es una constante no es conveniente utilizar una variable entera, porque el compilador, correctamente, mientras que la variable variable, precisamente, un predisponde conjunto para contener el valor simple de 5, que en binario es 101, es decir ocupa tres bits simples (en todo caso, int es el peor de los 32 o 53bit un punto flotante de doble precisión!). Si hubiéramos escrito el código como este:

1
2
3
4
5
# Definir MIA_COSTANTE 5

3 ; int b = 3;
int c;
b ; c = MIA_COSTANTE + b;

El compilador sabe desde el principio que MIA_COSTANTE , siendo constante, el valor no va a cambiar, así que puede reservar menos espacio para tratarla. En la práctica el código de la Asamblea diverebbe:

1
2
3
d0 ; la "q" indica una istruzione "quick", cioè che tratta valori compresi tra -128 e +127 moveq # 3, d0, y la "q" indica una instrucción "rápida", es decir, valores entre -128 y +127
; Una educación "rápida" tiene menos tiempo de CPU (4 ciclos de reloj en este caso)
d0 ; anche qui uso una istruzione "quick" addq # 5, d0, aquí un manual de instrucciones "rápido"

Este código es extremadamente rápido y ocupa menos bytes. Lo que debemos tener en cuenta es que cuando se declara una variable de entorno está dispuesto a tratarla como tal, incluso si los compiladores de hoy en día puede hacer milagros, realizando una serie de pasos en el código antes de compilar (algunos compiladores, incluso realizar una especie de programa de simulación para optimizar la compilación en código máquina).

Una buena regla es, pues, a declarar el tipo correcto de nuestras variables, las cuales. Alternativamente, puede utilizar las constantes, especialmente si el lenguaje de programación que está utilizando el esperado (como en el caso de la nueva Flash CS3).

Más información ...


Deje de SOPA