programming

TwitterFacebook
Get flash to fully experience Pearltrees
Tout programmeur le sait, programmer en assembleur est difficile. Avant d'avoir pu écrire un Hello world , on doit maîtriser beaucoup de détails. Mëme chose pour des opérations triviales comme de la simple arithmétique. Mais le compilateur peut nous aider dans notre démarche de formation : il a souvent une option pour produire de l'assembleur lisible, permettant au débutant d'écrire dans un langage de plus haut niveau, avant de voir le code produit par son programme. Supposons qu'on veuille mettre 3 dans une variable, en assembleur. Et l'incrémenter de 1.

Blog Stéphane Bortzmeyer: Apprendre l'assembleur avec l'aide du compilateur

http://www.bortzmeyer.org/assembleur-compilo.html
Objective-C Objective-C is the primary language used to write Mac software. If you're comfortable with basic object-oriented concepts and the C language, Objective-C will make a lot of sense. http://cocoadevcentral.com/d/learn_objectivec/

Cocoa Dev Central: Learn Objective-C

Valgrind is an instrumentation framework for building dynamic analysis tools. There are Valgrind tools that can automatically detect many memory management and threading bugs, and profile your programs in detail. You can also use Valgrind to build new tools.

Valgrind Home

http://valgrind.org/
PHP

Java

Comme je le disais récemment dans un tweet, j’ai finalement réussi à configurer le build Maven pour que la couverture du code par les tests, affichée dans le dashboard Sonar , tienne compte des tests Fitnesse . En voila un sujet pointu ! Pourtant, à la suite de ce tweet, plusieurs personnes m’ont demandé une version longue. Je vais donc essayer dans ce message de décrire en détail la configuration complète que nous avons mise en place. J’espère que vous saurez comprendre le fonctionnement de cette solution, pour ensuite l’adapter à votre situation personnelle. Pour ceux qui ne comprennent pas les 3 premiers mot du titre, vous pouvez si vous le désirez vous plonger dans une bonne demi-heure de perplexité et lire la suite de ce message. http://blog.valtech.fr/wordpress/2011/09/20/fitnesse-maven-sonar-comment-faire-monter-la-mayonnaise/

Blog » Blog Archive » Fitnesse, Maven, Sonar : comment faire monter la mayonnaise

http://code.google.com/p/strongtalk/ Strongtalk is a major rethinking of the Smalltalk-80 language and virtual machine. It is completely open source under a new BSD-style license. The virtual-machine is the fastest ever created for Smalltalk, because of the use of 'type-feedback' to do extensive inlining. An optional strong, static type system is also included.

strongtalk - Strongtalk is a very fast Smalltalk implementation, with an optional type system - Google Project Hosting

Take the pain out of code review | Review Board

http://www.reviewboard.org/ Review Board is a powerful web-based code review tool that offers developers an easy way to handle code reviews. It scales well from small projects to large companies and offers a variety of tools to take much of the stress and time out of the code review process. For too long, code reviews have been too much of a chore. This is largely due to the lack of quality tools available, leaving developers to resort to e-mail and bug tracker-based solutions. We've seen a lot of time and energy wasted doing code reviews both in open source projects and at companies.

Internet Security: Top Ten Most Influential Programming Books of All Time

"If you could go back in time and tell yourself to read a specific book at the beginning of your career as a developer, which book would it be." Widely considered one of the best practical guides to programming, this book has been helping developers write better software for more than a decade. The second edition was updated with leading-edge practices and hundreds of new code samples, illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking, and help you build the highest quality code. Like any other craft, computer programming has spawned a body of wisdom, most of which isn't taught at universities or in certification classes. http://www.internetsecuritydb.com/2011/09/top-ten-most-influential-programming.html

Ruby optimization explained - execute a block in a different context | Merbist

http://merbist.com/2011/09/05/ruby-optimization-example-and-explaination/ Recently I wrote a small DSL that allows the user to define some code that then gets executed later on and in different contexts. Imagine something like Sinatra where each route action is defined in a block and then executed in context of an incoming request. class SolutionZero def initialize ( origin, & block ) @origin = origin @block = block end def dispatch @block . call end end SolutionZero. new ( 42 ) { @origin + 1 } . dispatch # undefined method `+' for nil:NilClass (NoMethodError)

bryanbibat/rails-3_0-tutorial - GitHub

Computer Science teachers have it easy. Every time a new semester rolls in, they can simply reuse the material they've been using for years. As a teacher of a quickly evolving web framework, I do not have that luxury. As I write this, less than 24 hours have passed since the Rails Core team released the new version of Ruby on Rails: version 3.1.0. https://github.com/bryanbibat/rails-3_0-tutorial

Les langages de programmation | Korben

Voici une chouette infographie représentant les langages de programmation à travers les âges... avec des exemples plutôt sympa d'utilisation actuelle de ces langages pour certains très anciens.

jclouds - multi-cloud library - Google Project Hosting

1.2 released including new support for CloudStack, HP Cloud Object Storage, Ninefold Compute and many new enhancements, particularly the new image-id property for overriding the default template. Please update to the latest version: 1.3.1! Work in progress for !

Clojure - home

Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs. New Clojure books in progress: Get 35% off any version of Clojure in Action or The Joy of Clojure (print book or ebook) with checkout code "clojure35".
Erlang

functional programming

Hadoop

The most productive programmers are orders of magnitude more productive than average programmers. But salaries usually fall within a fairly small range in any company. Even across the entire profession, salaries don’t vary that much.

Why programmers are not paid in proportion to their productivity ? The Endeavour

Python

Perl

Code's Worst Enemy

I'm a programmer, and I'm on vacation today. Guess what I'm doing? As much as I'd love to tell you I'm sipping Mai Tais in the Bahamas, what I'm actually doing on my vacation is programming. So it's a "vacation" only in the HR sense – I'm taking official time off work, to give myself some free time to get my computer game back online. It's a game I started writing about ten years ago, and spent about seven years developing.