Changes

Jump to navigation Jump to search
m
Slight layout change
Line 139: Line 139:  
:[[C]] showed that operating systems and compilers could be written in a high-level language.
 
:[[C]] showed that operating systems and compilers could be written in a high-level language.
   −
==Programming Concepts==
+
==Basic Programming Concepts==
 
Certain concepts and constructs are common to most, if not all, programming languages.  The exact syntax and semantics will vary from language to language, but the basic concepts remain the same.  All languages support reserved keywords which define the vocabulary of the language.  Identifiers are user-specified words that can be used to name variables, functions, constants, and more.
 
Certain concepts and constructs are common to most, if not all, programming languages.  The exact syntax and semantics will vary from language to language, but the basic concepts remain the same.  All languages support reserved keywords which define the vocabulary of the language.  Identifiers are user-specified words that can be used to name variables, functions, constants, and more.
   Line 203: Line 203:  
===Pragmas/Directives===
 
===Pragmas/Directives===
 
Pragmas (aka directives) provide a way of changing options associated with a compiler.  For instance, a pragma may alter the memory alignment of data.  Conditional compilation is also provided by directives that enable or disable the inclusion of code depending upon external conditions (such as the platform that the program is being compiled upon).
 
Pragmas (aka directives) provide a way of changing options associated with a compiler.  For instance, a pragma may alter the memory alignment of data.  Conditional compilation is also provided by directives that enable or disable the inclusion of code depending upon external conditions (such as the platform that the program is being compiled upon).
 +
 +
==Advanced Programming Concepts==
    
===Synchronous vs. Asynchronous===
 
===Synchronous vs. Asynchronous===
SkipCaptcha
292

edits

Navigation menu