Where do you use Python?
-Applications: Internet, enterprise, image, mobile, office-3D CAD/CAM-Personal information managers
Python is a great choice for
-Web and Internet development -Scientific and numeric computing-Education -Desktop GUIs-Software Development -Business applications
PCEP familiriazes with
data types, containers, functions, conditions, and loops
Importance of programs in a computer
A program makes a computer usable. Without a program, a computer, even the most powerful one, is nothing more than an object
computer is not aware of such things as
distance, speed, or time
actions that form a program
-accept a number representing the distance;-accept a number representing the travel time;-divide the former value by the latter and store the result in the memory;-display the result (representing the average speed) in a readable format.
machine language
Computers own language> ONLY developed by humans (yet!)
Instruction List (IL)
complete set of well-known commands
natural languages
human languages that developed naturally.
What makes a language?
-alphabet-lexis-syntax-semantics
source code
A program written in a high-level programming language is called
source file
file containing the source code is called the
Computer programming
act of composing the selected programming language's elements in the order that will cause the desired effect.
There are two different ways of transforming a program from a high-level programming language into machine language:
Compilation and interpretation
compilation
the source program is translated once by getting a file (ie .exe and run under windows) containing the machine code; now you can distribute the file worldwide; the program that performs this translation is called a compiler or translator
interpretation
you (or any user of the code) can translate the source program each time it has to be run; the program performing this kind of transformation is called an interpreter, as it interprets the code every time it is intended to be executed; it also means that you cannot just distribute the source code as-is, because the end-user also needs the interpreter to execute it.
computer file
actually a piece of text, so the source code is usually placed in text files.
compilation advantages
-the execution of the translated code is usually faster;-only the user has to have the compiler - the end-user may use the code without it;-the translated code is stored using machine language - as it is very hard to understand it, your own inventions and programming tricks are likely to remain your secret.
compilation disadvantages
-the compilation itself may be a very time-consuming process - you may not be able to run your code immediately after making an amendment;-you have to have as many compilers as hardware platforms you want your code to be run on.
interpretation advantages
-you can run the code as soon as you complete it - there are no additional phases of translation;-the code is stored using programming language, not machine language - this means that it can be run on computers using different machine languages; you don't compile your code separately for each different architecture.
interpretation disadvantages
-don't expect interpretation to ramp up your code to high speed - your code will share the computer's power with the interpreter, so it can't be really fast;-both you and the end user have to have the interpreter to run your code.
interpreted language
inherits all the described advantages and disadvantages
scripting languages
languages designed to be utilized in the interpretation manner are often called
scripts
source programs encoded using them are called
Guido van Rossum
created python
Python competitors
-Pearl: scripting language by Larry Wall -Ruby: scripting language by Yukihiro Matsumoto
There is more than 1 python
Python 2: older and OG version of pythonPython 3: newer and most precise version of the languagenon-comptabile with each other!
Different python versions
-Cython -Jython ("J" is for java)-PyPy-RPython (restricted python)
Linux
open source operating system (ie. windows)
IDLE
Integrated Development and Learning Environment.
Editor window
0