TypeScript creator: How the programming language beat Microsoft’s open-source fears

jhon yudha

Microsoft’s open-source programming language TypeScript – the alter ego of JavaScript but with a type system – turns 10 years old this December. 

It’s grown to become a go-to language for building apps that run in the browser but back in 2010 it had to pick its way through a Microsoft company culture that was still fearful of open source. 

TypeScript co-creator Anders Hejlsberg, a Danish software engineer and technical fellow at Microsoft, describes to ZDNet the moment in 2010 when, under the then Microsoft chief Steve Ballmer, his team decided that an open-source strategy was the only way to win over JavaScript developers. 

SEE: Hiring Kit: Python developer (TechRepublic Premium)

Ballmer in 2001 called Linux a “cancer” that threatened all Microsoft’s intellectual property, and in 2010 open source at Microsoft was still a prickly issue for top management. 

“Linux was [seen as] a threat to Windows, and it turns

Read More

C++ programming language: Microsoft’s VS Code extension is out with these new features

jhon yudha

Microsoft has published a stable version of the C++ extension for its popular open-source cross-platform code editor, Visual Studio Code, with support for Arm-based computers and new productivity features.   

The new C++ extension from Microsoft comes as C++, a 35-year-old language, grows in popularity among programmers. The International Organization for Standardization’s (ISO) C++ group, Working Group 21 (WG21), this month finalized C++ version 20. The group is headed up by software engineers from Microsoft and Google.

C++ 20 is the first major update to C++ since C++17 was released in 2017 and contains the biggest improvements since C++11 from 2011, according to Microsoft’s Herb Sutter.  

This month C++ became the fastest-growing programming language in the world, according to Tiobe, which publishes a monthly index of the most popular programming languages. C++ is currently the fourth most popular language behind C, Java and Python. 

The C++ extension for Visual Studio Code

Read More

Microsoft: VS Code update gets new features with programming language TypeScript 4.0

jhon yudha

Microsoft has released the latest update to its open-source cross-platform code editor Visual Studio Code, bringing changes to formatting, Notebook UX updates, improvements to Source Control views and IntelliSense improvements from TypeScript 4.0.

VS Code version 1.49 works to remove unnecessarily large pull requests by only formatting text that’s been modified via a new command, ‘Format Modified Lines’, and a new setting, ‘editor.formatOnSaveMode’, which restricts Format on Save to modified lines.

The Notebook UX changes aim to improve the cell execution order label to make it easier to discover. Previously, users couldn’t see the execution order label (#) while executing a cell. So the VS Code team has shifted the table below the execute button. 

VS Code users can also now use two new settings to customize how the cell looks with respect to the location of the tool bar and whether or not the Status bar should be visible. 

Read More

C++ is now the fastest-growing programming language

jhon yudha

Following a roller coaster ride in popularity during the past few years, C++ is now the fastest-growing language of the programming pack, according to TIOBE’s September index.

monsitj.jpg

Image: iStock/monsitj

C++ has had its share of ups and downs over the years in terms of popularity. But compared with its status last year, it’s now officially the fastest growing among all languages covered by software QA automation company TIOBE. For its new September 2020 Programming Community index, TIOBE gave C++ a rating of 7.11%, earning it a 1.48% increase over September 2019, the biggest gain among all languages for the month.

SEE: Top 5 programming languages for systems admins to learn (free PDF) (TechRepublic)

tiobe-programming-index-sept-2020.jpg

Image: TIOBE

Must-read developer content

Looking at its checkered history, TIOBE noted that C++ peaked in August 2003 with a rating of 17.53%, nudging it toward second place and helping it win the award for programming language

Read More

Download C Programming Language Books and Tutorials

Download useful books and tutorials for learning the C programming language


 

C programming manuals and tutorials

Mosaic’s single board computers are programmable in either the C or Forth programming languages. There are many C programming books and tutorials available both online and on paper. We recommend the following references for novice C programmers. You can download some of these books in pdf form directly from the links on this page; others are available from you favorite bookseller. Most of these resources are focused solely on the C language. For assistance in C programming in the context of real time applications and a real time multitasking operating system consult the specific documentation for the Mosaic IDE and Mosaic IDE Plus.

 

TutorialsPoint C Tutorial


TutorialsPoint Online C Tutorial (interactive online version)
TutorialsPoint Printed C Tutorial (download pdf version)

This tutorial is a quick, easy and fairly concise, interactive online tutorial for learning

Read More

The Next Big Programming Language You’ve Never Heard Of

Andrei Alexandrescu didn’t stand much of a chance. And neither did Walter Bright.

When the two men met for beers at a Seattle bar in 2005, each was in the midst of building a new programming language, trying to remake the way the world creates and runs its computer software. That’s something pretty close to a hopeless task, as Bright knew all too well. “Most languages never go anywhere,” he told Alexandrescu that night. “Your language may have interesting ideas. But it’s never going to succeed.”

Alexandrescu, a graduate student at the time, could’ve said the same thing to Bright, an engineer who had left the venerable software maker Symantec a few years earlier. People are constantly creating new programming languages, but because the software world is already saturated with so many if them, the new ones rarely get used by more than a handful of coders—especially if they’re built

Read More

wxBasic Programming Language


Minesweeper ported to wxBasic, running under Linux.

Latest “Beta” Version


Back in 2002, I decided that it was time to rewrite wxBasic from the
ground up. This codebase will replace the “official” wxBasic, which
was last updated back in March 2002. The new version has an entirely
different architecture, and provides quite a number of features that
are not available in the old version. At this point, I consider it
more bug-free than the “official” release.

The most current version of this beta, dated May 12, 2006, can be
found on the bleeding edge page. The main things
holding up the release are:

  • Adding OpenGL support
  • Finishing up the documentation
  • Bug fixes


This version basically superscedes the “Official” release, and should
be used instead of it, unless you need OpenGL support. I’ve started a
rewrite of the documentation, and will make it the

Read More

High-Performance GPU Computing in the Julia Programming Language

Julia is a high-level programming language for mathematical computing that is as easy to use as Python, but as fast as C. The language has been created with performance in mind, and combines careful language design with a sophisticated LLVM-based compiler [Bezanson et al. 2017].

Julia is already well regarded for programming multicore CPUs and large parallel computing systems, but recent developments make the language suited for GPU computing as well. The performance possibilities of GPUs can be democratized by providing more high-level tools that are easy to use by a large community of applied mathematicians and machine learning programmers. In this blog post, I will focus on native GPU programming with a Julia package that enhances the Julia compiler with native PTX code generation capabilities: CUDAnative.jl.

Figure 1. Programming GPUs using libraries and Julia packages at different abstraction levels.
Figure 1. Programming GPUs using libraries and Julia packages at different abstraction levels.

Existing GPU-Accelerated Julia Packages

The Julia package ecosystem already contains

Read More

Essentials of the Java Programming Language, Part 1


Training Index

[ CONTENTS] [ NEXT>>]

[ DOWNLOAD]

If you are new to programming in the Java language, have some experience with other languages, and are familiar with things like displaying text or graphics or performing simple calculations, this tutorial could be for you. It walks through how to use the Java® 2 Platform software to create and run three common types of programs written for the Java platform—applications, applets, and servlets.

You will learn how applications, applets, and servlets are similar and different, how to build a basic user interface that handles simple end user input, how to read data from and write data to files and databases, and how to send and receive data over the network. This tutorial is not comprehensive, but instead takes you on a straight and uncomplicated path through the more common programming features available in the Java platform.

Read More

Programming language | Definition of Programming language at Dictionary.com


noun

a high-level language used to write computer programs, as COBOL or BASIC, or, sometimes, an assembly language.

Advertisement

QUIZZES

DO YOU KNOW THE MEANINGS OF THESE KIDS WORDS OF THE DAY?

We released these Kids Words Of The Day on TikTok recently (with some special guest stars to explain them—take a look!). Do you know the correct meanings for each word?

Question 1 of 12

clowder

Origin of programming language

First recorded in 1955–60

Dictionary.com Unabridged
Based on the Random House Unabridged Dictionary, © Random House, Inc. 2020

British Dictionary definitions for programming language

Collins English Dictionary – Complete & Unabridged 2012 Digital Edition
© William Collins Sons & Co. Ltd. 1979, 1986 © HarperCollins
Publishers 1998, 2000, 2003, 2005, 2006,

Read More