COP 3223H meeting -*- Outline -*- * Why learn C? ** an important family of programming languages ------------------------------------------ C-LIKE PROGRAMMING LANGUAGES Many langauges derive their syntax and semantics from C: C++ Java C# and many others C-shell Objective-C Perl PHP Go R ------------------------------------------ Java, C++, and C# are among the top 10 programming languages in terms of demand and use currently (and for the forseeable future will also be in demand) ** used widely ------------------------------------------ C IS WIDELY USED Especially for: Operating systems Device drivers Scientific software Software on new processors Output of tools that generate code ------------------------------------------ Examples of OS are: Unix, Linux, etc. C was designed to write Unix and its programs, and C is intimately tied to Unix (and thus Linux) and vice versa A device driver is software that interfaces a computer (or OS) to a device, like a printer, network card, video monitor, mouse, etc. C widely used in sciences such as physics and astronomy where speed of computation is important New processors typically have a C compiler that allows programming ** Internet of Things (IoT) will increase usage ------------------------------------------ INTERNET OF THINGS WILL INCREASE USE The Internet of Things (IoT) consists of Most sensors and actuators are programmed in ------------------------------------------ ... sensors and actuators that are connected to the internet, like jet engines, streetlights, large trucks, thermostats, wearables like smart watches (already) and consumer devices such as refrigerators, televisions, etc. ... C or some variant of C, such as nesC.