1/19
Looks like no tags are added yet.
Name | Mastery | Learn | Test | Matching | Spaced |
---|
No study sessions yet.
Identify operating systems in PCs
controls the hardware components and other peripherals while also acting as an interface between the user and the hardware.
Describe the advantages and disadvantages of developing software on different OSs.
advantages: Compatability testing, Access to different tools/libraries, and Better user experience.
Disadvantages: Increased development time/cost, Platform-specific bugs, Difficulty in maintaining multiple codebases.
JavaScript
free, popular, versatile, powerful enough to support complex apps (e.g. google, facebook)
C++
general purpose, object-oriented, great for large data sets that need to perform fast (e.g. spotify, bloomberg)
Python
popular, clean and simple syntax, beginner friendly, handles multithreading, great for cross-platform apps used on multiple OSs and devices (reddit, uber)
Swift
Apple-specific language meant to work for all things iOS. General purpose, compiled, easy to learn and use, secure.
Java
object oriented, can be used on server and client side applications. requires compiler into Objective-C to be used on iPhones
Ruby
dynamic, reflective, general-purpose OOP language.
SQL
great for effective app development, plays huge role in storing data efficiently and effectively. Used by every major mobile platform
Kotlin
alternative to java, popular for android developers, providing a simpler and cleaner way to write code.
Dart
open-source, scalable, flexible language for native app dev. Great for building custom apps.
prefetch
indicates that the resource is being requested in anticipation that it will be needed
linux/unix basic function calls
fork(), exit(), exec(), open(), read(), write(), close()
OS services
program execution, i/o operations, file system manipulation, communication, error detection, resource allocation, protection.
system call groups
process control, file management, communication, protection, information maintenance, device management.
duplex channels
two frequencies, one to transmit, the other to receive.
multiplexing
a way of sending multiple signals or streams of information over a communications link at the same time in the form of a single, complex signal.
Object Oriented Programming (OOP)
a computer programming model that organizes software design around data, or objects, rather than functions and logic
DIMM vs SODIMM
sodimm is a dimm(dual inline memory module) designed for smaller modalities, such as a notebook computer (so = small outline)
Instantiation
In programming, this is the creation of a real instance or particular realization of an abstraction or template, such as a class of objects or a computer process.