DevTopics is a high-level and sometimes satirical look at software development and computer technology. DevTopics is written by Tim Toady, the founder of Browserling Inc, a cross-browser testing company. When we occasionally dive into the details, it's usually about C# and .NET programming. (More)
This is part 17 in a series of articles on obscure programming languages.
What is QCL?
QCL (Quantum Computer Language) is one of the first quantum programming languages. QCL is a high-level, architecture-independent programming language for quantum computers. Its syntax and data types are similar to those in the C programming language. Programmers can combine classical C code and quantum code into a single source code base.
Quantum Computing
A quantum computer is a computational device that takes advantage of quantum mechanics phenomena — such as superposition and entanglement — to solve problems significantly faster than traditional computers. For example, superposition means that particles exist not in a single state but in all possible states at once. So a quantum computer may be able to compute all states of a given problem simultaneously, and therefore operate much faster than a traditional computer, which can work on only one state at a time per processor. Hence, a quantum computer can act like a massively-parallel-processor computer.
Although quantum computing is still in its infancy, scientists have performed experiments on a small number of quantum bits (qubits). Many government and military agencies are researching quantum computing for both civilian and military purposes, such as cryptanalysis.
We label someone a “couch potato” if they spend too much time sitting on the couch watching TV. The boob tube consumes about half of America’s leisure time or nearly three hours per day.
But the amount of time people spend online and using computers is also increasing. Children spend an average of 89 minutes each day using a computer "for entertainment purposes," up from 62 minutes in 2004. Eighty percent of U.S. adults spend an average of 13 hours per week online, while 1 in 7 are online more for than 24 hours per week.
Marriam-Webster defines “mouse potato” as “a person who spends a great deal of time using a computer.” Although there is some debate about the future of the computer mouse — given the rise of non-mouse devices such as smartphones and tablets — “mouse potato” is a fitting term to describe our digital sloth selves.
The purpose of synthetic biology is to create new biological systems not found in nature to solve pressing problems.
The “ultimate dream is to design these systems at a high level of abstraction using engineering-based tools and programming languages, press a button, and have the design translated to DNA sequences that can be synthesized and put to work in living cells.”
Microsoft Research has introduced programming languages that can model these synthetic systems. Proteins and genes are expressed in a modular manner, and the program can then calculate and simulate the reactions to determine whether the synthetic biology will solve the problem at hand.
The result is GEC and LBS, two languages for modeling in synthetic biology and systems biology, respectively. The GEC-LBS Tools package includes the GEC and LBS compilers and prototype Windows applications.
Click the image above to download a .NET Framework 4 and Extensions poster from Microsoft.
Want more .NET posters? Devcurry has published a collection of .NET Framework and Visual Studio posters including keyboard shortcut, namespace and type posters.
It’s a standard movie cliché: A hacker pounds away on his keyboard for 30 seconds to break a military-grade encryption scheme. Nevermind that in real life it would take 8.4 million CPU years to factorize a 1024-bit number in software. (Although the days of total security with 1024-bit RSA are coming to an end.)