1.3. The Python Programming Language — Foundations of Python Programming (2024)

The programming language you will be learning is Python. Python is an exampleof a high-level language; other high-level languages you might have heardof are C++, PHP, and Java.

As you might infer from the name high-level language, there are alsolow-level languages, sometimes referred to as machine languages or assemblylanguages. Loosely speaking, computers can only execute programs written inlow-level languages. Thus, programs written in a high-level language have to beprocessed before they can run. This extra processing takes some time, which isa small disadvantage of high-level languages.However, the advantages to high-level languages are enormous.

First, it is much easier to program in ahigh-level language. Programs written in a high-level language take less timeto write, they are shorter and easier to read, and they are more likely to becorrect. Second, high-level languages are portable, meaning that they canrun on different kinds of computers with few or no modifications. Low-levelprograms can run on only one kind of computer and have to be rewritten to runon another.

Due to these advantages, almost all programs are written in high-levellanguages. Low-level languages are used only for a few specializedapplications.

Two kinds of programs process high-level languages into low-level languages:interpreters and compilers. An interpreter reads a high-level programand executes it, meaning that it does what the program says. It processes theprogram a little at a time, alternately reading lines and performingcomputations.

1.3. The Python Programming Language — Foundations of Python Programming (1)

A compiler reads the program and translates it completely before the programstarts running. In this case, the high-level program is called the sourcecode, and the translated program is called the object code or theexecutable. Once a program is compiled, you can execute it repeatedlywithout further translation.

1.3. The Python Programming Language — Foundations of Python Programming (2)

Many modern languages use both processes. They are first compiled into a lowerlevel language, called byte code, and then interpreted by a program calleda virtual machine. Python uses both processes, but because of the wayprogrammers interact with it, it is usually considered an interpreted language.

For the core material in this book, you will not need to installor run python natively on your computer. Instead, you’ll be writing simpleprograms and executing them right in your browser.

At some point, you will find it useful to have a complete python environment, rather than the limited environmentavailable in this online textbook. To do that, you will eitherinstall python on your computer so that it can run natively, or use a remote server that provides either acommand line shell or a jupyter notebook environment.

Check your understanding

    Source code is another name for:

  • the instructions in a program, written in a high-level language.
  • If the instructions are strored in a file, it is called the source code file.
  • the language that you are programming in (e.g., Python).
  • This language is simply called the programming language, or simply the language. Programs are writte in this language.
  • the environment/tool in which you are programming.
  • The environment may be called the IDE, or integrated development environment, though not always.
  • the number (or “code”) that you must input at the top of each program to tell the computer how to execute your program.
  • There is no such number that you must type in at the start of your program.

    What is the difference between a high-level programming language and a low-level programming language?

  • It is high-level if you are standing and low-level if you are sitting.
  • In this case high and low have nothing to do with altitude.
  • It is high-level if you are programming for a computer and low-level if you are programming for a phone or mobile device.
  • High and low have nothing to do with the type of device you are programming for. Instead, look at what it takes to run the program written in the language.
  • It is high-level if the program must be processed before it can run, and low-level if the computer can execute it without additional processing.
  • Python is a high level language but must be interpreted into machine code (binary) before it can be executed.
  • It is high-level if it easy to program in and is very short; it is low-level if it is really hard to program in and the programs are really long.
  • While it is true that it is generally easier to program in a high-level language and programs written in a high-level language are usually shorter, this is not always the case.

    Pick the best replacements for 1 and 2 in the following sentence: When comparing compilers and interpreters, a compiler is like 1 while an interpreter is like 2.

  • 1 = a process, 2 = a function
  • Compiling is a software process, and running the interpreter is invoking a function, but how is a process different than a function?
  • 1 = translating an entire book, 2 = translating a line at a time
  • Compilers take the entire source code and produce object code or the executable and interpreters execute the code line by line.
  • 1 = software, 2 = hardware
  • Both compilers and interpreters are software.
  • 1 = object code, 2 = byte code
  • Compilers can produce object code or byte code depending on the language. An interpreter produces neither.

You have attempted of activities on this page

1.3. The Python Programming Language — Foundations of Python Programming (2024)
Top Articles
Morgan Silver Dollar vs Peace Silver Dollar | Buying Silver | APMEX
How to Safely Break Up a Dogfight
Joe Taylor, K1JT – “WSJT-X FT8 and Beyond”
Craigslist Houses For Rent In Denver Colorado
Busted Newspaper Zapata Tx
Practical Magic 123Movies
When is streaming illegal? What you need to know about pirated content
South Carolina defeats Caitlin Clark and Iowa to win national championship and complete perfect season
Bank Of America Appointments Near Me
Lenscrafters Westchester Mall
Devourer Of Gods Resprite
Cube Combination Wiki Roblox
Catsweb Tx State
Obituary Times Herald Record
Jscc Jweb
What Is A Good Estimate For 380 Of 60
Skylar Vox Bra Size
Curtains - Cheap Ready Made Curtains - Deconovo UK
Crossword Nexus Solver
Vistatech Quadcopter Drone With Camera Reviews
Iu Spring Break 2024
Hocus Pocus Showtimes Near Amstar Cinema 16 - Macon
Uta Kinesiology Advising
Hdmovie2 Sbs
Euro Style Scrub Caps
8005607994
Wisconsin Volleyball Team Boobs Uncensored
Myql Loan Login
Amerisourcebergen Thoughtspot 2023
Tuw Academic Calendar
Papa Johns Mear Me
Pensacola Tattoo Studio 2 Reviews
Ou Football Brainiacs
Nottingham Forest News Now
Jackass Golf Cart Gif
His Only Son Showtimes Near Marquee Cinemas - Wakefield 12
10 Best Quotes From Venom (2018)
Lininii
Mastering Serpentine Belt Replacement: A Step-by-Step Guide | The Motor Guy
Motor Mounts
Alima Becker
The Hoplite Revolution and the Rise of the Polis
Max 80 Orl
Mg Char Grill
Jr Miss Naturist Pageant
Eleceed Mangaowl
Go Smiles Herndon Reviews
Lonely Wife Dating Club בקורות וחוות דעת משתמשים 2021
2017 Ford F550 Rear Axle Nut Torque Spec
Juiced Banned Ad
Marion City Wide Garage Sale 2023
Karen Kripas Obituary
Latest Posts
Article information

Author: Pres. Carey Rath

Last Updated:

Views: 6069

Rating: 4 / 5 (61 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Pres. Carey Rath

Birthday: 1997-03-06

Address: 14955 Ledner Trail, East Rodrickfort, NE 85127-8369

Phone: +18682428114917

Job: National Technology Representative

Hobby: Sand art, Drama, Web surfing, Cycling, Brazilian jiu-jitsu, Leather crafting, Creative writing

Introduction: My name is Pres. Carey Rath, I am a faithful, funny, vast, joyous, lively, brave, glamorous person who loves writing and wants to share my knowledge and understanding with you.