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
|