Archivi Blog

Arduino & C. – Cosa c’entra la programmazione .NET

Arduino è sicuramente interessante come piattaforma di sviluppo e di prototipizzazione, soprattutto in ambito personale e casalingo. In ambito industriale le raccomandazioni tecniche e le norme di settore richiedono maggiore isolamento dalle interferenze e questo è un dato di fatto.

Mega2560_R3_Label-small-v2

Ciò non toglie il fatto che sia un prodotto veramente innovativo, soprattutto perché mette questa tecnologia a disposizione della gente comune. Un po’ come oltre 30 anni fa è stato con il Commodore VIC-20 (è stato il mio primo home computer), con il C64 o l’evoluto Amiga, ma anche con Atari e ZX Sinclair: un Olivetti M24 nel 1987 costava 7 milioni di Lire (circa 3.500 Euro attuali), mentre un Commodore VIC-20 nel 1984 (tre anni prima) costava 200.000 Lire (circa 100 Euro attuali). E’ vero che gli home computer della prima generazione avevano una RAM piccolissima, avevano l’unità a nastro (o il floppy 5,25” nel C128D), ma con i Commodore (anche Amiga), i ZX Sinclair e gli Atari hanno iniziato a lavorare (o a “smanettare” come si iniziò a dire) nell’informatica migliaia o centinaia di migliaia di persone in tutto il mondo… Con Arduino prevedo una progressione abbastanza simile.

Sono strumenti piccoli ma con grandi potenzialità: si connettono al PC con la porta USB e con appositi shield è possibile connetterli in Ethernet, Wi-Fi o Bluetooth. Ci sono una infinità di sensori acquistabili e collegabili in modo estremamente facile e sono programmabili con un linguaggio tutto sommato semplice (un C ma molto simile a C# o a JAVA, anche se con un set di istruzioni limitato).

Non ultimo è possibile gestirli opportunamente con un’applicazione scritta da noi, per esempio in Visual Basic oppure in C#, o anche in F#: basta avere perfettamente in mente che c’è una parte hardware, una parte software sul lato-Arduino e una parte software sul lato-PC.

Inoltre è possibile gestire la parte di sviluppo anche in Visual Studio 2017: basta un add-in che si aggancia in modo trasparente all’”Arduino IDE” originale.

Di tutto questo ho spiegato nell’articolo che ho appena finito di scrivere per la rivista “ioProgrammo”: l’articolo dovrebbe essere pubblicato fra un paio di mesi.

Nel frattempo continuo a studiare e a sperimentare: in particolare l’interazione tra un’applicazione .NET e Arduino, ma con un po’ di “elettronica spicciola”.

L’entusiasmo che suscita in me questa inaspettata evoluzione dei miei interessi mi fa sentire come 33 anni fa, nel 1984, quando ho acquistato il Commodore VIC-20 e ho iniziato a studiare il manuale di istruzioni!


Risultati immagini per ferragosto


Annunci

C# 7.0 in Visual Studio “15”

Microsoft ha rilasciato da poco la Preview 5 di Visual Studio “15”, nome ancora non definitivo basato sul numero di versione. Presumo che alla fine si chiamerà Visual Studio 2016 o 2017, in base al momento del rilascio della RTM, ma ancora non è possibile sapere nulla.

Intanto, da una Preview all’altra, stanno arrivando le notizie sulle nuove caratteristiche dell’ambiente di sviluppo, del .NET Framework e dei linguaggi.

In questo breve post voglio soprattutto elencare le novità di C# 7.0:

  • Tuples (tuple)
  • Pattern matching
  • Out variables
  • Deconstruction
  • Local functions
  • Literal improvements
  • Ref returns and locals
  • Non-Nullable reference types
  • Immutable types

Qualcuno di voi noterà che alcune di queste caratteristiche arrivano dalla programmazione funzionale e in particolare dal linguaggio F# (per esempio le “tuple”, il pattern matching, i tipi “immutabili” e i tipi riferimento Non-Nullable).

Un po’ di tempo fa ho iniziato a studiare il linguaggio F# ed evidentemente ora sta iniziando ad essermi utile anche negli altri linguaggi .NET…!

Non è tutto qui: i linguaggi C# e Visual Basic ora sono open source (F# lo era già), attraverso il progetto Roslyn che ora è stato rinominato “.NET Compiler Platform”.

Insomma, preparatevi: la nuova versione di Visual Studio porterà molte novità e molte cose nuove da studiare e provare.

Stay tuned!

[VS] Debug delle classi del Framework .NET

A quanto pare è arrivato il momento di poter dare uno sguardo al Framework .NET!

Infatti, Microsoft ha reso possibile eseguire il debug delle classi contenute nel Framework .NET, naturalmente in sola lettura. Per vedere come è possibile applicare questa possibilità a Visual Studio 2008, vi consiglio questa pagina (in inglese): http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx.

Possono essere visionate le seguenti librerie:

  • .NET Base Class Libraries (inclusi System, System.CodeDom, System.Collections, System.ComponentModel, System.Diagnostics, System.Drawing, System.Globalization, System.IO, System.Net, System.Reflection, System.Runtime, System.Security, System.Text, System.Threading, etc).
  • ASP.NET (System.Web, System.Web.Extensions)
  • Windows Forms (System.Windows.Forms)
  • Windows Presentation Foundation (System.Windows)
  • ADO.NET e XML (System.Data e System.Xml)

Attenzione: non è possibile usufruire di questa opportunità con la versione Express.