Software Flashcards
What does digital infrastructure consist of?
distributed computing and software/ the internet/ cloud computing/ blockchain and web3
What is computer systems in different locations communicate and collaborate to complete a task?
distributed computing and software
the infrastrucutre behind modern computer networks
the internet
emergiing computer architectural model/// delivery of different services thorugh the internet
cloud copmuting
emerging technology enabling the next version of the world wide web
blockchain and web3
A form of computing where systems in different locations communicate and collaborate to complete a task
example is the world wide web
distributed computing
the architecture behind most distributed computing
client-server system
client-server model as applied to an internet-based application
web service
programs that request something, your web browser
clients
programs that deliver/ serve something to satisfy a request
servers
___ of this system, code need to be diviided between the client software and server software
client-server system
any program that makes itself available to other programs over the internet using HTTP as a transfer protocol
web service
an example of the client-server model being applied to the internet
web service
is this is the computer programs
software
this runs the software from the moment it is powered up
hardware
whatre the two types of software
system and application
this type of software controls hardware, must be written for the hardware, operating systems like windows, OS x, chrome
system software
users use it to do stuff, must be written for the operating systems like windows, OS X, chrome
applicaiton software
this is usually written by humans in the computer language like python, swift, java, javascript, COBOL, MATLAB
source code
to execute source code, it first has to be converted int o
object code
———- convert a program all at one, creating, for example an .exe file on a windows machine
compliers
——converts a program “one line at. atime” as it is
interpreters
for authoring, maintaining and testing source code
software: IDE
most professional programmers/data scientists use __________ to write code and manage resources
integrated development environment
________ is an approach to software development where building applications and related processes entail little to no coding
low-code
the development of _______ is paid for and controlled by some person, firm, organization
properietary software