Hi! I am Alper

an electronics engineer interested in digital design, FPGAs, embedded systems and other things

C is imperative, procedural and statically typed. | #CAndMe

The C language (or any programming language) can be characterized from different perspectives. Here, I listed three fundamental properties (or paradigms) of the language. imperative C is an imperative language. As programmers, we explicitly control the state or flow of the program by writing statements 1. Writing in C is similar to giving orders to a computer. Codes in C++ and Python are also usually written imperatively. The opposite is declarative....

November 6, 2022 · 8 min · Alper Yazar

3 Goals of Tcl | #TclAndMe

Creator of the Tcl language, John Ousterhout, states that embeddability is crucial for the language. What does embeddability mean? In simple words, Tcl should be easily embedded into other programming languages and tools. In this direction, the following 3 characteristics form the basis of the language. Tcl should be extensible, simple & generic and open for integration. Tcl should be extensible because any application that uses Tcl should be easily add its own features to the core features of the language and these additions should look natural....

October 4, 2022 · 2 min · Alper Yazar

Ultra Short History of C | #CAndMe

History of the C programming language dates back to 1969. 1969 Ken Thompson started to develop a language called B (kind of stripped down version of BCPL) around 1969 1. 1971 Dennis Ritchie started to improve the B language and called this new language New B or NB, in short. 1972 After several modifications to B, Dennis Ritchie decided to give a distinct name to this modified B language and created the C language in 1972....

October 3, 2022 · 2 min · Alper Yazar

What is Tcl? | #TclAndMe

Tcl (pronounced tickle but there is no harm in pronouncing t c l) is a programming language created by John Ousterhout in 1988. He was working on EDA (Electronic Design Automation) tools and created the language for this kind of tools. Name of the language aligns with its purpose: T stands for Tool, C is for Command and L is for Language. Although each letter represents a word, the preferred name of the language is Tcl not TCL, only T is capital (but again, there is no harm in writing TCL)....

October 2, 2022 · 1 min · Alper Yazar