Monday, February 2, 2015

More languages supported

I was recently reading on dice.com about some obscure scripting languages (Scripting Languages you may not Know) and wanted to see if EZ-Metrix could count their source lines. This led me to read more in an article "The Next Big Programming Language You've Never Heard Of" about scripting languages in Wired Magazine. After only a few minutes to setup a new rule, EZ-Metrix was able to count all of the languages listed below:
  1. Candle: CandleScript is another single-developer scripting language. Developed by Henry Luo, Candle was built to solve issues with processing any hierarchical data.
  2. D: D is a language with C-like syntax and static typing. It pragmatically combines efficiency, control, and modeling power, with safety and programmer productivity.
  3. Papyrus: Papyrus is an entirely new scripting system created specifically for the Creation Kit.
  4. PIKT: PIKT® is cross-categorical, multi-purpose software for monitoring and configuring computer systems, administering networks, organizing system security, and much more.
  5. Swift: Apple's language Swift is a new programming language for iOS and OS X apps that builds on the best of C and Objective-C, without the constraints of C compatibility. 
  6. Wolfram: The Wolfram Language (popularly referred to as Mathematica, or simply M) is a general multi-paradigm programming language developed by Wolfram Research, that serves as the main interfacing language for Mathematica and the Wolfram Programming Cloud.
  7. Wren: Wren is a class-based concurrent open-source scripting language written in about 5,000 lines of C by ex-games programmer Bob Nystrom, author of the Games Programming Pattern book.
EZ-Metrix now supports 88 programming languages! See if yours in on the list.

Wednesday, January 21, 2015

Arduino Sketch support

Are you a hobbiest involved with the Arduino family of microcontroller boards? Most Arduino scripts are relatively short and sweet. However, the potential exists to build quite large and extensive projects with the Arduino Sketch language. If you need to know exactly how much Sketch you have created, you're in luck - EZ-Metrix supports Arduino Sketch language. Because "The Arduino language is based on C/C++" (according to the Arduino Reference), it can be counted with an EZ-Metrix rule like C++.

The example below (borrowed from the Arduino website, http://arduino.cc/en/Tutorial/Blink) serves as an example. EZ-Metrix counts this file (with a C++ rule); 9 lines of code, 4 blank lines and 11 comments, for a total of 24 lines.

Let me know if you're using EZ-Metrix on your Arduino Sketches (email me).


/*
Blink
Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.
*/

// Pin 13 has an LED connected on most Arduino boards.
// give it a name:
int led = 13;

// the setup routine runs once when you press reset:
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}

// the loop routine runs over and over again forever:
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}