CoreWars è un gioco di simulazione che trasforma la memoria di un computer in un campo di battaglia e i programmi in soldati elettronici. Core War è un gioco di programmazione introdotto per la prima volta da A. K. Dewdney negli anni ’80, giocato tra programmi per computer scritti in
Software
In Informatica e ingegneria, la definizione “computer software” rappresenta la totalità dell’informazioni elaborata da un sistema di calcolo, consistente di programmi e dati. Esso include i programmi del computer, le librerie ed i relativi dati non eseguibili, come documentazione online o dati digitali multimediali.
Il software è una collezione di dati e istruzioni per il computer che determinano come il computer debba funzionare. Appare quindi in contrasto con il concetto di hardware fisico, con il quale il sistema considerato è costruito e attraverso il quale esegue fisicamente il lavoro prestabilito.
Il termine è un prestito linguistico dell’inglese. Nella lingua inglese nasce per imitazione del termine hardware e dalla composizione delle parole soft (in italiano «morbido», «tenero», «leggero»), e ware («merci», «articoli», «prodotti», «mercanzie»).
La paternità della coniazione del termine software non è certa. L’americano Paul Niquette la rivendica sostenendo di aver coniato il termine software nel 1953. Certa invece è la prima apparizione del termine software in una pubblicazione scritta: un articolo dell’American Mathematical Monthly scritto nel 1958 dallo statistico americano John Wilder Tukey.
In computer science and engineering, computer software is all information processed by computer systems, programs and data. It includes computer programs, libraries and related non-executable data, such as online documentation or digital media. Computer hardware and software require each other and neither can be realistically used on its own.
We have a collection of data or computer instructions that tell the computer how to work. This is in contrast to physical hardware, from which the system is built and actually performs the work.
È proprio vero che non serve più imparare il coding?
Presentiamo di seguito le riflessioni su coding e AI di Giancarlo Facoetti(1), apparse in un suo articolo su Linkedin. Il CEO di Nvidia recentemente ha dichiarato che, per le generazioni future, non è più necessario imparare il coding: “Everybody is now a programmer.”. Dichiarazioni ad effetto a parte, secondo me
Misurare la temperatura con Arduino e la DS18B20
La sonda basata sul sensore DS18B20 consente a chi utilizza Arduino di effettuare precise misurazioni di temperatura legate a gas e liquidi. In un articolo di diversi anni fa, intitolato Elaborazione elettronica delle temperature, spiegammo l’utilizzo della sonda termometrica DS18B20 collegata con un Raspberry PI 3. Oggi mostriamo invece come
Simulatore di CPU a 16 bit – 3Hz e 128kB con Excel
Il simulatore funzionale di CPU a 16 bit in Excel comprende 128 KByte di RAM, un display a 16 colori e un predefinito linguaggio assembly. Un hobbista ha ideato una CPU a 16 bit realizzata all’interno di Excel, con una frequenza di clock di 3 Hz. La CPU si avvantaggia
Get started with micropython on Raspberry PI Pico
Get started with MicroPython on Raspberry PI pico rappresenta una vera e propria guida per principianti interessati alla programmazione. Raspberry Pi Pico è una scheda microcontrollore a basso costo e ad alte prestazioni con interfacce digitali flessibili. I microcontrollori sono computer ridotti all’essenziale. Non occorre monitor o tastiera, ma solo
Come creare GIF animate con dieci righe di Python
Oggi impareremo come creare immagini GIF animate utilizzando una manciata di righe di Python ed una libreria open per la gestione delle GIF. Uno degli aspetti più interessanti della grafica al computer è la possibilità di creare animazioni da foto time-lapse, da disegni e vignette personali, da immagini in formato
Programming the Raspberry PI Pico in C – H.Fairhead
Programming the Raspberry PI Pico in C è un manuale pensato per l’ottimizzazione dei programmi per il Raspberry PI Pico attraverso il C. Il Raspberry Pi Pico è un microcontrollore straordinario. Ha una potenza e una raffinatezza che sarebbero state impensabili solo poco tempo fa. Per il tipo di lavoro
CUDA 12.1 – Ora supporta large parameters kernel
La release CUDA 12.1 di Nvidia aggiunge una caratteristica a lungo richiesta dagli sviluppatori: il passaggio di parametri più grandi di 4kB. I parametri delle funzioni del kernel CUDA vengono passati al dispositivo tramite la memoria costante e sono limitati a 4.096 byte. CUDA 12.1 aumenta questo limite di parametro
ARM Assembly Language Programming for Raspberry PI
Le schede Raspberry Pi sono schede economiche ma potenti che utilizzano processori Arm;pPossono essere programmati in assembly per efficienza. Nicer Land rappresenta un sito che offre numerosi testi online con riassunti e codici sorgente pronti da scaricare su molteplici argomenti: Raspberry, Arduino, programmazione ATMEL, ARM hardware, simulatori e così via.
PI Zero e Arribada per il monitoraggio di tartarughe
L’alto costo delle attrezzature fotografiche rappresenta un ostacolo per gli ambientalisti: i kit Pi Zero di Arribada sono un punto di svolta. Al giorno d’oggi la fotografia timelapse e gli strumenti di monitoraggio accessibili da remoto vengono utilizzati abitualmente nella conservazione, ma nel 2017, quando Davies fondò la sua organizzazione
SparkFun IMU – Codici ed esempi di uso con Arduino
Dopo avere installato la nostra libreria, possiamo iniziare a giocare con i nostri esempi per saperne di più su come si comporta l’IMU Sparkfun. Qualche tempo fa abbiamo presentato un nuovo pannello breakboard per unità di misura inerziale (IMU) offerto da SparkFun. Oggi offriremo invece qualche esempio di utilizzo della