C

GPTKB entity

Statements (279)
Predicate Object
gptkbp:instance_of gptkb:C_programming_language
gptkb:computer
gptkbp:album gptkb:Turbo_C
gptkb:Microsoft_Visual_C++
gptkb:GCC
gptkb:Foot_Clan
GCC, Clang, MSVC
gptkbp:community large and active
gptkbp:compatibility Commodore 64 software
gptkbp:control_system for loop
if statement
while loop
if, else, switch, for, while
gptkbp:data_type gptkb:liquid
int
double
char
int, char, float, double
gptkbp:designed_by gptkb:Dennis_Ritchie
gptkbp:developed_by gptkb:Dennis_Ritchie
gptkbp:discontinued gptkb:1994
gptkbp:error_handling errno
return codes
gptkbp:features efficiency
low-level access
modularity
portability
gptkbp:file_extension .c
gptkbp:first_appearance gptkb:1972
gptkbp:form_factor desktop
gptkbp:formulation similar to B
simple and concise
similar to B language
gptkbp:graphics gptkb:VIC-II_chip
gptkbp:has_expansion .h
gptkbp:has_feature gptkb:Software_Development
community support
cross-platform development
efficiency
error handling
exception handling
game development
low-level access
macros
modularity
open-source projects
performance optimization
portability
scientific computing
structured programming
static typing
memory management
dynamic memory allocation
dynamic linking
file handling
recursion
standard input/output
compiler construction
data abstraction
enum types
network programming
structs
unions
multithreading
extensive documentation
header files
graphics programming
pointer arithmetic
static linking
function pointers
standard libraries
educational use
function overloading
operator overloading
research use
type casting
inline assembly
command line arguments
preprocessor directives
code portability
legacy systems support
operating systems development
embedded systems programming
industry use
bit manipulation
real-time systems programming
interfacing with hardware
variable scope
typedefs
const qualifiers
multi-file programming
volatile qualifiers
gptkbp:has_features manual memory management
pointer arithmetic
gptkbp:has_function gptkb:Java
gptkb:C++
gptkb:C#
gptkbp:has_library gptkb:libuv
gptkb:Open_GL
gptkb:libxml2
gptkb:libboost
gptkb:libbson
gptkb:libcurlpp
gptkb:libgmpxx
gptkb:libhdf5
gptkb:libmemcached
gptkb:libmicrohttpd
gptkb:libmongocxx
gptkb:libmpfr
gptkb:libpqxx
gptkb:libwebsockets
gptkb:libxml++
gptkb:libzmq
gptkb:ncurses
gptkb:libgcrypt
gptkb:libcurl
gptkb:libgpgme
gptkb:libnetcdf
gptkb:FFmpeg
gptkb:libxslt
gptkb:libffi
gptkb:Open_CV
gptkb:Qt
gptkb:libgmp
gptkb:Open_SSL
gptkb:libtiff
gptkb:zlib
gptkb:Boost
gptkb:GTK+
gptkb:libevent
Poco
SDL
libpng
libgsl
libjpeg
CURL
libmongoc
gptkbp:home_port video output
joystick ports
https://www.w3.org/2000/01/rdf-schema#label C
gptkbp:influenced gptkb:C++
gptkb:Objective-C
gptkb:C#
gptkbp:influenced_by gptkb:B_language
gptkb:ALGOL
B
BCPL
gptkbp:input_output gptkb:keyboard
gptkbp:is_a_framework_for libc, GTK+
gptkbp:is_often_used_in gptkb:Embedded_Systems
Game Development
Operating Systems
System Programming
system programming
gptkbp:is_popular_for embedded systems
gptkbp:is_popular_in embedded systems
game development
operating systems
high-performance applications
gptkbp:is_standardized_by gptkb:ISO_C
gptkb:ISO
gptkb:ANSI
gptkb:ANSI_C
C11
gptkbp:is_supported_by gptkb:Dev-C++
gptkb:Xcode
gptkb:Eclipse
gptkb:Visual_Studio
gptkb:Code::_Blocks
gptkbp:is_taught_in moderate
gptkbp:keywords 32 keywords
gptkbp:latest_version C11, C99
gptkbp:legacy influenced future personal computers
gptkbp:library gptkb:C_Standard_Library
gptkb:Library
gptkb:libc
gptkbp:manufacturer gptkb:Commodore_64
gptkbp:monitors CRT monitor
gptkbp:network gptkb:none
gptkbp:notable_compiler gptkb:GCC
gptkbp:notable_feature gptkb:Library
manual memory management
pointer arithmetic
function pointers
preprocessor directives
gptkbp:notable_project gptkb:Linux
gptkbp:notable_technique gptkb:Dev-C++
gptkb:Borland_C++
gptkb:Digital_Mars_C++
gptkb:Embarcadero_C++_Builder
gptkb:Net_Beans_C/_C++
gptkb:Open_Watcom_C/_C++
gptkb:Pelles_C
gptkb:Premake
gptkb:Turbo_C
gptkb:Atom
gptkb:Microsoft_Visual_C++
gptkb:Eclipse_CDT
gptkb:Xcode
gptkb:GCC
gptkb:Bazel
gptkb:C++20
gptkb:Notepad++
gptkb:Tiny_C_Compiler
gptkb:Visual_Studio_Code
gptkb:Meson
gptkb:Foot_Clan
gptkb:C++14
gptkb:C++17
gptkb:C++23
gptkb:Code::_Blocks
gptkb:Qt_Creator
gptkb:Sublime_Text
gptkb:CMake
gptkb:Ninja
gptkb:CLion
gptkb:Gradle
C++11
Makefile
LCC
CMake Lists.txt
gptkbp:notable_works gptkb:The_C_Programming_Language
gptkbp:operating_system gptkb:Unix
gptkb:Commodore_BASIC
gptkb:Linux
gptkb:Windows
gptkbp:paradigm Procedural Programming
procedural programming
procedural
gptkbp:platform cross-platform
gptkbp:platforms Unix, Linux, Windows
gptkbp:popularity high in the 1980s
gptkbp:processor gptkb:MOS_Technology_6502
gptkbp:ram gptkb:manual
64 KB
gptkbp:released_in gptkb:1982
gptkbp:sound gptkb:SID_chip
gptkbp:storage gptkb:cloud_storage
gptkbp:successor gptkb:Commodore_64
gptkb:Commodore_128
gptkbp:supports gptkb:Recursion
Structured Programming
Low-level Access
structured programming
procedural programming
recursion
Pointer Arithmetic
data abstraction
low-level memory access
gptkbp:type gptkb:computer
compiled
gptkbp:used_for embedded systems
system programming
gptkbp:used_in gptkb:software
embedded systems
game development
operating systems
system programming
gptkbp:uses gptkb:Java_programming_language
debugging tools
macros
structures
pointers
unions
profiling tools
header files
function pointers
static libraries
integrated development environments (IDEs)
linking
preprocessor directives
dynamic libraries
typedefs
gptkbp:website https://en.wikipedia.org/wiki/ C_(programming_language)
gptkbp:bfsParent gptkb:user_interface
gptkb:Industrial_Automation
gptkb:jet_engine
gptkb:Web
gptkbp:bfsLayer 3