Open source des langages de programmation pour les enfants

Au cours des dernières années ont vu une explosion de langages de programmation à code source ouvert et les services publics qui sont orientés vers les enfants. Beaucoup de ces efforts sont fondés sur l'idée que, depuis l'époque de BASIC, environnements de programmation sont devenues beaucoup trop complexes pour que les esprits non formés à s'enroulent autour. Certains outils ont pour but de créer entièrement de nouveaux moyens d'envisager et de créer des projets qui font appel à de jeunes esprits, comme les jeux et animations, tandis que d'autres visent à recréer la "base" ness de BASIC dans une langue moderne et de l'environnement.


Scratch



Développé par le groupe Lifelong Kindergarten au MIT, Scratch est un environnement de programmation graphique mis en œuvre dans Squeak qui travaille dans un très Lego comme la mode. Le principe de base est que l'on construire des programmes par enclenchement ensemble des blocs de code de couleurs. Scratch de la coutume permet à un programmeur de faire appel à des graphiques et des sons et créer des animations. Toutes les constructions de base de la programmation, tels que les boucles et conditions, sont pris en charge, et regroupées en différentes catégories de blocs, tels que la motion, détection, et le son.

Scratch a implémentations disponibles sous Microsoft Windows et Mac OS X, mais pour le moment il n'y a pas (officiel) la version de Linux pour fonctionner. Il est possible d'exécuter Scratch par Wine, mais dans la plupart des mes tests audio liées Scratch programmes a fini par échouer. Il existe un exécutable Linux-runnable version de Scratch, si elle n'est pas activement mis au point par les gens de MIT. Le seul problème avec l'aide de cette version est que le mode de présentation, où votre Scratch programme peut prendre en charge la totalité de l'écran, ne fonctionne pas. Ce n'est pas vraiment un show-bouchon, car il existe plusieurs façons d'afficher une Scratch programme, mais il est facile de voir comment elle peut être voulue.

Une perspective utile que Scratch est offre la possibilité de télécharger vos programmes à l'Scratch site Web, où vous pouvez créer un compte, obtenir de l'aide, et de parcourir les programmes que les autres utilisateurs ont téléchargé Scratch. Tous les programmes téléchargés sont open source, dans le sens que vous pouvez télécharger et modifier la source de toute Scratch programme qui a été transféré. Scratch programmes sont également visibles à partir d'un navigateur Web, pour la plupart, par le biais de l'utilisation d'un applet Java appelé Scratch Player. Scratch est lui-même sous sa propre licence Scratch, et tous les programmes téléchargés existe sous un contrat Creative Commons Share Alike license.

Une question, je suis tombée sur avec Scratch est que le code source d'un programme peut devenir assez importante lorsque le programme a impliqué de nombreux graphiques, ou plus précisément, de la musique. Un programme, un simple lecteur de musique, a atteint un très grand 93 MB de taille. Généralement Scratch de starter sur le chargement de tout programme de plus de 60 MB en taille, généralement erroring out. La grande taille d'un fichier mai ont quelque chose à voir avec l'âge, le code source est, le fait que des cas de l'épargne et la réouverture de la même fichier semble croître la taille exponentielle.


Alice

Scratch traite bien avec des graphiques en 2-D, le texte, et d'autres un peu "plat" des concepts de la programmation. En revanche, Alice apprend la programmation de base sous la forme de 3-D des films et des jeux. Alice est développé en Java, et est un peu comme dans Scratch que vous construire des choses dans une interface glisser-déposer.

Alice, mis au point par un groupe de chercheurs de l'Université Carnegie Mellon, a sorti pour Linux, Mac OS X et Windows, et est diffusé sous une licence très justement intitulé Alice. L'environnement est open source dans le sens que vous pouvez télécharger et d'examiner le code source, mais les créateurs préfèrent travailler exclusivement dans l'équipe, et ne prenez pas de contributions extérieures. Alice a été autour depuis 1999, ce qui en fait l'un des plus vieux et le plus développé pour les environnements d'enseigner aux enfants la façon de programmer. C'est pour cette raison qu'il est utilisé dans les écoles du monde entier.

Shoes



Initialement créé par un développeur qui va de "pourquoi la chance raide" maintenant poursuivie par une large communauté de développement, et sur la base du déjà convivial langage de programmation Ruby, Shoes est une boîte à outils open source qui est un peu plus en ligne avec la programmation traditionnelle méthodes. Tout ce qu'il faut pour faire un programme en shoes, en dehors de son environnement d'exécution, est un éditeur de texte basique. Sur le site Web du projet, vous pouvez trouver un guide PDF gratuit qui contient des tutoriels et des exemples de shoes. Vous pouvez également commander le guide en forme de poche pour $ 5.57. Shoes 2 est livré avec un vaste intégré dans le manuel que les utilisateurs peuvent accéder via des commandes.

Shoes a syntaxe similaire à Ruby, et a facilité des méthodes pour créer des graphiques et des boutons, ainsi que l'affichage des couleurs et du texte. Elle est appuyée sur de multiples plateformes, dont Linux, Mac OS X et Windows. La trousse d'outils fonctionne bien dans les plates-formes, que dans les fenêtres, boutons, et les boîtes de dialogue natives de regarder leur environnement, et ce, quelle que soit la plate-forme de la demande a été initialement créé le. Un des avantages de shoes sont en Ruby, c'est que c'est l'accès à une multitude de forfaits qui existent RubyGems. Shoes 2, même inclut le support pour l'installation d'un Gem automatiquement sur le système d'un utilisateur si ce n'est pas déjà présent.

Shoes a un ventilateur - un site Web qui présente une galerie d'applications créées avec Shoes. Comme avec Scratch, toutes les applications qui sont téléchargés peut être téléchargé, modifié, et remixé. Shoes de lui-même est publié sous une licence MIT, et il est ouvert à l'extérieur de correctifs et de développement.

Une multitude d'autres langages de programmation et environnements existent pour enseigner aux enfants, tels que Greenfoot, Phogram, et Microsoft Small Basic, même si beaucoup d'entre eux existent en tant que propriétaires de mise en œuvre. Scratch, Alice, et les shoes sont toutes open source, un soutien tels que des forums ou des salons de discussion, et ont de grandes, des communautés florissantes. Ces trois environnements sont peut-être la plus ouverte et mature, et facilement accessible des environnements qui sont orientés vers l'enseignement des concepts de la programmation à de jeunes esprits.


Lire la suite...>>

C'est la raison pour laquelle i love linux

| 0 commentaires




Linux : Juridiquement libres de copier, modifier et redistribuer...

Windows : Ne se prêtent pas ou de faire des copies illégales de ce logiciel...


Lire la suite...>>

Comment faire pour créer une page web disponible

Jetables sont extrêmement utile lorsque vous voulez juste un peu de l'anonymat en ligne. Ne pouvez faire confiance à un site Web qui ressemble un peu louches avec votre email? Utiliser un faux qui vous pouvez avoir accès à plus tard.

Jetables sont également de bons services pour les cas où quelque chose, vous avez juste besoin d'exister pour un temps limité et ne pas vivre à jamais dans le cyberespace, par exemple, les fichiers que vous souhaitez partager avec vos amis, ou dans ce cas - d'une page Web qui expire après un certain calendrier. Ci-dessous, je vais vous montrer comment créer une page web disponible en quelques secondes.

Pourquoi voudriez-vous une page Web disponible?

Le bien nommé service est appelé DisposableWebPage et est totalement gratuit. Ce qu'il fait est qu'elle crée un wiki pour l'instant d'éditer, de partager et de coopérer avec vos amis. Cela signifie aussi que vous en tirer tous les avantages d'un système de wiki riche d'édition de texte et de la collaboration construit directement dans le système - et vous avez le contrôle de version de sorte que vous pouvez facilement revenir à la forme si quelque chose se passe mal.

Ces pages Web peuvent durer jusqu'à 90 jours ou moins, et peut être très utile pour les discussions sur le cas, par exemple, ou Voyage de décisions - où il est important d'obtenir la contribution de tout le monde mais vous n'avez pas besoin d'avoir la détails coincé en ligne après l'événement.

Avec ce service, vous n'avez pas à vous inquiéter si vos amis utilisent Facebook, Friendster, ou quoi que ce soit la mise en réseau des services sociaux d'organiser et de planifier un événement. Tout est sur une seule page Web, accessible par tous.

Vous pouvez aussi mettre des photos, et même d'intégrer facilement les notes collantes, et des cartes pour rendre la page plus dynamique.

Enfin, vous n'avez pas à vous inquiéter au sujet du site expirant à votre insu. Chaque fois que vous visitez la page, un compte à rebours à l'expiration est affiché.

Comment créer votre propre page disponible

Ce que j'ai vraiment aimé, c'est que c'est un peu rapide et sale. Vous n'avez pas besoin de s'inscrire en vue de créer une page, de sorte que votre page Web jetables peuvent être mis en place en quelques clics. Pour vous montrer comment il est facile, je vais vous aider à faire une pour vous.

Étape 1: Aller à la DisposableWebPage, et cliquez sur le gros lien, et le nom de votre page



Étape 2: Votre page est créée! Maintenant, vous pouvez tout de suite dans vos favoris, commencer à éditer, changer la minuterie, éditeur de touches ou d'envoyer à vos amis afin qu'ils puissent modifier cette page aussi.



Étape 3: Après avoir effectué les modifications que vous souhaitez, l'envoyer à vos amis afin qu'ils puissent collaborer ainsi.



C'est tout ce qu'il ya à faire! Simple, rapide et souple pour les solutions et sale, où vous avez besoin d'une page Web qui expire après un certain laps de temps.

Utilisez-vous des outils jetables? Si oui, dites-nous ceux que vous utilisez dans les commentaires!


Lire la suite...>>

Open source Mono cadre apporte C # pour l'iPhone et la Wii

Mono, une implémentation open source de .NET, qui est le développement de technologies de Microsoft à certains endroits les plus inattendus, y compris l'iPhone, Android, et la Wii.


Selon l'exemple de Novell Mono développeur, Miguel de Icaza, plusieurs applications dans l'App Store d'Apple sont alimentés par Mono. Cela peut venir comme un peu une surprise pour ceux qui sont familiers avec Apple est très stricte application de politiques d'inclusion, car la société est strictement interdit d'utiliser les développeurs interprété langues et de la troisième partie les environnements d'exécution, une contrainte qui exclut en grande partie comme les technologies .NET et Java.

Compilation statique est la sauce spéciale qui permet à Mono pour fonctionner sur le iPhone. Mono permet aux développeurs d'utiliser de l'avant-temps (AOT) compilation, qui convertit .NET commun langage intermédiaire (CIL) directement au code natif au moment de la compilation. Cela signifie que la demande n'a pas à utiliser juste à temps (JIT) compilation pour générer le code natif à l'exécution.


Il ya aussi quelques autres trucs divers et Mono fonctionnalités que les développeurs peuvent utiliser pour réduire la taille des exécutables et des assemblées Mono pour un déploiement dans des environnements mobiles. Vous pouvez utiliser les liens mono pour réduire la taille de la bibliothèque, vous pouvez omettre la GMA et les moteurs de la génération de code de l'exécutable, et vous pouvez à bande CIL instructions du assemblées.

Compilation statique permet de construire approuvé par Apple iPhone avec les applications mono, mais il est livré avec quelques limitations. Generics et dynamiquement générées par le code ne sont pas actuellement pris en charge lorsqu'il est utilisé compilation AOT.

Il ya beaucoup de cercles de passer à l'heure actuelle de mettre en place iPhone cross-compilation de Mono, mais de Icaza dit que les développeurs qui veulent commencer maintenant pouvez utiliser l'unité, un tiers commercial cadre de programmation pour le développement de jeux 3D qui se construit sur Mono. L'unité prend en charge plusieurs plates-formes, y compris l'iPhone et la Wii, et est livré avec son propre en-Mono cross-compilation environnement.

Dans un message blog a été publié cette semaine, de Icaza identifie près de 40 applications (dont la plupart sont des jeux) dans l'Apple App Store qui sont basées sur l'unité et de Mono. Il a également écrit sur My Animal Center, un Allemand de jeu pour la Wii qui est fortement codé en C# en utilisant l'unité et Mono.

L'iPhone n'est pas le seul appareil à chaud captures Mono. Un développeur a porté expérimentalement le runtime Mono à l'Android à base de T-Mobile G1. Bien que ce port est seulement une preuve de concept expérimental et ne seront pas utilisés pour déployer des applications sur la plate-forme dans un avenir proche, il a beaucoup de potentiel et donne de bons résultats contre Google Dalvík runtime préliminaire dans certains points de repère.

Mono et de la robustesse de la portabilité du support avancé des fonctionnalités telles que la compilation statique sont des développeurs de l'utiliser de façon novatrice qui ne serait pas possible avec la mise en œuvre de Microsoft .NET. Cela démontre la valeur et la flexibilité inhérente à une mise en œuvre.


Lire la suite...>>