Sistemas & Desarrollo

encontrados: 54, tiempo total: 0.015 segundos rss2
2 meneos
31 clics

PicoC: un intérprete de C mínimo para scripting [ENG]

PicoC es un pequeño intérprete de C para scripting. Fue escrito originalmente como un lenguaje de script para el sistema de vuelo de un UAV, pero también es adecuado para aplicaciones robóticas. El código fuente principal es de alrededor de 3500 líneas. Aunque la intención no es la de ser una implementación completa de ISO C, tiene todo lo esencial. Además, cuando se compila sólo ocupa unos pocos kilobytes del espacio, lo que significa que puede funcionar muy bien en dispositivos embebidos.
5 meneos
283 clics

Python no es C [ENG]

He estado usando Python mucho últimamente en diversos proyectos de tratamiento de datos. Python es conocido por su facilidad de uso, por lo que alguien con experiencia en programación podría usarlo de manera eficaz en pocos días. Esto suena bien, pero puede ser un problema si se programa en Python como si se programase en otro lenguaje. Déjenme darles un ejemplo basado en mi propia experiencia. He escrito código en varios lenguajes por lo que Python no debería ser un problema, ¿no? Pues caí en la trampa. Usé Python como si fuera C.
6 meneos
100 clics
Construyamos un intérprete simple de un lenguaje de programación (Parte 1) [ENG]

Construyamos un intérprete simple de un lenguaje de programación (Parte 1) [ENG]

Realmente no importa si eres novato o desarrollador de software con experiencia: si no sabes cómo funcionan los compiladores e intérpretes, no sabes cómo funcionan los ordenadores. Es así de simple. Así que, ¿sabes cómo los compiladores e intérpretes funcionan? Quiero decir, ¿estás 100 % seguro de que sabes cómo lo hacen? Pero no te preocupes. Si sigues esta serie y construyes un intérprete y un compilador conmigo, aprenderás cómo funcionan. Al menos eso espero.
6 meneos
80 clics
Construyamos un intérprete simple de un lenguaje de programación (Parte 2) [ENG]

Construyamos un intérprete simple de un lenguaje de programación (Parte 2) [ENG]

La lección aprendida del libro “The 5 Elements of Effective Thinking”, donde un virtuoso de la trompeta da una clase donde pide que se toquen notas complejas —sus alumnos lo hacen bien— y luego notas simples —donde sus alumnos no lo hacen tan bien—, aplicada al software es que para llegar a ser un profesional no sólo hay que conocer las herramientas más complejas, sino también los principios más simples que hacen funcionar dichas herramientas. Ahora, sigamos con el desarrollo de nuestro intérprete. [1ª parte: menea.me/1gqb8 ]
8 meneos
187 clics
Consejos para escribir buen código en C++ [ENG]

Consejos para escribir buen código en C++ [ENG]

El equipo de PVS-Studio ha verificado más de 200 proyectos de código abierto escritos en C y C++ y ha creado esta página web para compartir los errores más comunes que han encontrado, su explicación y la forma de resolverlos, además de ofrecer consejos para escribir buen código fuente.
5 meneos
110 clics
Tesoros escondidos en la librería estándar de D [ENG]

Tesoros escondidos en la librería estándar de D [ENG]

Después del éxito del artículo anterior (nomad.so/2014/08/hidden-treasure-in-the-d-standard-library/ ), he decidido escribir otro artículo mostrando lo sorprendentemente útil que es la librería estándar de D. Estas librerías son una gran bestia escritas por programadores excepcionales, por lo que de vez en cuando encontrarás pepitas de código realmente útiles y bien diseñadas. En este artículo se mostrarán algunos ejemplos de estos tesoros de la librería estándar de D.
3 meneos
46 clics

Trabajando con archivos en el lenguaje de programación D [ENG]

Interactuar con archivos es una tarea fundamental de cualquier lenguaje de programación y si bien estas tareas son comunes, no es del todo evidente cómo lograr ciertas acciones sobre archivos mediante de D. Esperemos que este artículo cambie ese hecho y muestre la sencillez y el poder del lenguaje D cuando se trabaja con archivos.
2 meneos
32 clics

Programando en D: tutorial y referencia [ENG]

D es un lenguaje de programación multiparadigma que combina una amplia gama de potentes conceptos de programación de los más bajos a los más altos niveles. Hace hincapié en la seguridad de memoria, la corrección del programa y el pragmatismo. El objetivo principal de este libro es enseñar D a los lectores que son nuevos en el desarrollo de software. A pesar de tener experiencia en otros lenguajes de programación es ciertamente útil, este libro comienza desde lo más básico.
5 meneos
202 clics

¿Qué lenguaje de programación tiene el futuro más brillante como reemplazo de C entre D, Go y Rust y por qué? [ENG]

A pesar de mi estatus y el sesgo evidente como cocreador de D, voy a hacer mi mejor esfuerzo para responder con franqueza. Sigo el desarrollo de Go y de Rust y también conozco cuáles son los trapos sucios de D. Además, animo a las personas con posiciones similares en las comunidades Rust y Go a compartir también su honesta opinión. En primer lugar, C++ tiene que estar en alguna parte en la pregunta. Ya sea para ser sustituido junto a C o para ser uno de los candidatos a sustituir al propio C, C++ es clave en la ecuación.
5 meneos
163 clics
Aprendiendo a programar en el lenguaje de programación D [ENG]

Aprendiendo a programar en el lenguaje de programación D [ENG]

«Learning D» es la página web que acompaña al libro del mismo nombre escrito por Michael Parker. Esta página se ha creado para ir un poco más allá del libro y aprender más acerca del lenguaje de programación D.
10 meneos
163 clics

Siete escándalos respecto al comportamiento del preprocesador de C [ENG]

Un escándalo es cuando se usan principios morales cuestionables que causan daño público. Y escándalo es una palabra perfecta para definir el comportamiento del preprocesador de C. Fui consciente de esto cuando hice mi propio compilador de C, así que he recopilado los siete escándalos más sonados que he descubierto.
13 meneos
120 clics

Todo sobre la programación de señales en Linux [ENG]

El artículo describe cómo funcionan las señales en Linux y cómo se manejan usando el API de POSIX. Se cubrirán las funciones en todos los sistemas modernos de Linux, cosa que también se puede aplicar a la mayoría de los sistemas POSIX (a menos que se indique lo contrario). Para seguir bien el artículo se recomienda tener un conocimiento básico acerca de señales.
15 meneos
263 clics
¿Vale la pena PHP 7?

¿Vale la pena PHP 7?

Un análisis rápido de lo nuevo de PHP 7.
11 4 0 K 38
11 4 0 K 38
5 meneos
183 clics

Comparación entre C++ y D [ENG]

Comparación de características entre los lenguajes de programación C++ y D, incluyendo algunas características de la futura versión de C++, C++17.
6 meneos
119 clics

Aventuras programando en D [ENG]

Recientemente he desarrollado un gran proyecto usando el lenguaje de programación D inicialmente escrito en Python. Como raramente dejo C, C++ o Python y esta vez me he decidido por D, quiero comentar mis experiencias al respecto por si a alguien que esté pensando en usar D le pueda resultar interesante.
4 meneos
200 clics
Por qué abandoné la programación en Julia [ENG]

Por qué abandoné la programación en Julia [ENG]

La primera vez que oí hablar de lenguaje de programación Julia me quedé entusiasmado con sus características: tipado dinámico, buen rendimiento, gestor de paquetes integrado, macro al estilo de Lisp, posibilidad de llamar funciones de Python y C, etc. Sin embargo, cada vez que leo más sobre el lenguaje y, sobre todo, cada vez que experimento más con él, más desencantado me vuelvo.
7 meneos
169 clics

Modismos (“idioms”) del lenguaje de programación D [ENG]

Lista de diferentes modismos (“idioms”) en el lenguaje de programación D.
3 meneos
33 clics

Usar mónadas es mucho más fácil de lo que crees, empezando con la programación funcional

Seguramente todos tenemos formada una buena idea sobre lo que es una “propiedad”, un “método estático”, un “singleton” u otros términos. Nos resultan algo más exóticos términos como “clase abstracta” o “función virtual pura”. Todos éstos son términos habituales en la programación orientada a objetos. Lo que seguramente ya no tengamos tan claras son todas las ramificaciones, implicaciones, interacciones que estos conceptos poseen y, sin embargo, los usamos. Usar una mónada es tanto o más fácil de usar que, por ejemplo, un objeto. Pero una […].
2 meneos
86 clics

La estética del código fuente: a la búsqueda del arte en la programación  

Un lenguaje informático no es más que un conjunto de instrucciones que introducimos en una máquina para que esta opere permitiéndonos así desarrollar programas. De este modo, las distintas formas en que combinamos dichas instrucciones dan lugar a los diferentes estilos y escuelas responsables de lo que podemos denominar ‘la estética de la programación’. Esa estética, según las reglas a las que responda, se puede clasificar a su vez en cuatro grandes grupos que tradicionalmente, como muchas corrientes artísticas, han coexistido.
13 meneos
595 clics
Aplicando el requerimiento del “buen gusto” en la programación de Linus Torvalds [ENG]

Aplicando el requerimiento del “buen gusto” en la programación de Linus Torvalds [ENG]  

En una reciente entrevista a Linus Torvalds, el creador de Linux, este hizo un apunte sobre programar con “buen gusto”. ¿Buen gusto? El entrevistador le pidió algunos detalles al respecto y Linus presentó un trozo de código. Código que era un ejemplo de programación de “mal gusto” para poder hacer un contraste inicial. Entonces, ¿qué es programar con “buen gusto”?
15 meneos
588 clics
¿Crees que sabes mucho de C? [ENG]

¿Crees que sabes mucho de C? [ENG]

Muchos programadores dicen que saben C. Tiene la sintaxis más famosa, tiene más de 44 años de historia y no tiene características oscuras. ¡Es fácil! Bueno, muchos programadores dicen que saben C. Lo más probable es que lo hayan aprendido en la universidad y que tengan algún tipo de experiencia en ello, porque en realidad no hay mucho más que saber. Pero en realidad C no es tan simple. Pero si piensas que sí lo es, prueba a hacer este test.
13 2 0 K 37
13 2 0 K 37
14 meneos
526 clics
Una mirada constructiva a TempleOS [EN]

Una mirada constructiva a TempleOS [EN]

TempleOS es de alguna manera una leyenda dentro de la comunidad de los sistemas operativos. Su único autor, Terry A. Davis, ha gastado los últimos 12 años creándolo desde 0. Por desgracia, Terry sufre de esquizofrenia y tiene tendencia a aparecer en diferentes foros de programación con extraños y paranoicos comentarios, a menudo racistas. Quizás se puede ver templeOS como un sistema operativo de investigación: qué se puede conseguir cuando no se está bloqueado por el pensamiento establecido, la compatibilidad y la demanda del mercado.
13 1 0 K 39
13 1 0 K 39
6 meneos
405 clics
Cinco razones por las que el lenguaje de programación D es una buena elección para el desarrollo [ENG]

Cinco razones por las que el lenguaje de programación D es una buena elección para el desarrollo [ENG]

El lenguaje de programación D es de propósito general, tiene tipado estático, sintaxis similar a C y C++ que compila a código nativo, etc. Estas son varias de las razones por las que este lenguaje de programación es una buena elección para desarrollar aplicaciones.
9 meneos
339 clics

Herramientas de línea de comandos más rápidas usando el lenguaje de programación D [ENG]

Esta entrada muestra cómo unas simples construcciones en el lenguaje de programación D pueden hacer que una ya rápida herramienta de línea de comandos se convierta en una especialmente rápida sin perder la simplicidad inherente del programa original. La solución es aplicable a muchos problemas de programación, no sólo a herramientas en línea de comandos. Esta entrada muestra cómo funcionan estas técnicas y por qué son efectivas.
12 meneos
532 clics
En crudo y sin censura: raw sockets I (en C)

En crudo y sin censura: raw sockets I (en C)

Aprovechando que tengo que guardar reposo por un mini accidente laboral, he decidido ponerme con algo que llevaba posponiendo un tiempo (permitirme la redundancia): salsear un poquito con los sockets en C y ya de paso escribir una entrada en el blog. A lo largo de esta serie de entradas intentaré mostrar para qué podemos utilizar la programación de sockets (sobre todo los RAW) siempre mirando desde un prisma, digamos, oscuro. Soy consciente que no es un tema fácil de tratar, y mucho menos hacer que la lectura sea liviana a la […].
« anterior123

menéame