Programmazione di Sistema Gnu Linux 01

Associazione InfoLab
25 Jul 202322:54

Summary

TLDRThe transcript appears to be a lecture on system programming and applications in a Linux environment. The speaker, referred to as 'genio' or genius, discusses the importance of learning system programming to manage interfaces and data structures provided by the operating system. The lecture covers topics such as system calls, the C programming language, and the use of free software. It also touches on the process of compiling a simple C program, the role of the preprocessor, and the significance of understanding the underlying mechanisms for software development. The speaker emphasizes the value of open-source software and the community's role in its development and distribution.

Takeaways

  • 📚 The transcript is a lecture about system programming and applications in a Linux environment, using a chosen distribution.
  • 🎓 The speaker is a long-time expert in the field and aims to guide the audience through the learning process.
  • 💻 The laboratory setting is designed to help acquire skills for managing programming interfaces and data structures provided by the operating system.
  • 🌐 The focus will be on system calls and the libc library, with complete programs used for better understanding.
  • 🛠️ The importance of mastering tools for developing decent software is emphasized, including the use of free software.
  • 🆓 The lecture highlights the benefits of free software, enabling the community to enjoy and contribute to the operating system.
  • 📈 The process of installing necessary tools like the C compiler and libraries on a Debian GNU/Linux distribution is discussed.
  • 🔧 The first program example is a simple 'Hello World' in C, demonstrating the basic structure and compilation process.
  • 📝 The role of the preprocessor, compiler, and linker in transforming source code into an executable is explained.
  • 📖 The manual pages and their sections are briefly touched upon as resources for understanding system calls and C library functions.
  • 🎯 The goal is for the audience to gain personal and professional benefits from the lecture series.
  • 👋 The speaker concludes by encouraging the audience to like the content and looks forward to the next session.

Q & A

  • What is the main focus of the laboratory mentioned in the transcript?

    -The main focus of the laboratory is on system programming and applications in a Linux environment.

  • What is the significance of the laboratory in the learning process?

    -The laboratory serves to acquire skills for managing programming interfaces and data structures provided by the operating system, helping to develop competencies in system programming.

  • What is the role of system calls and the libc library in the laboratory?

    -System calls and the libc library are discussed to understand their role in the functioning of software and to gain a deeper understanding of system programming in Linux.

  • Why is the C programming language predominantly used in the laboratory?

    -The C programming language is used because of its widespread material and its central role in system programming, allowing for the development of efficient software.

  • How does the use of free software play a role in the learning process?

    -Free software is used as a tool to empower individuals and the community, allowing them to study, modify, and distribute the operating system, which is a valuable resource often underutilized by society.

  • What is the first program discussed in the transcript?

    -The first program discussed is a simple 'Hello World' program in C, which prints the string 'Hello, World!' to the standard output.

  • What is the purpose of the '#include' directive in C?

    -The '#include' directive is used to include the content of another file during the preprocessing stage of the compilation process, allowing for the use of standard libraries and macros.

  • What happens during the compilation process of the C program?

    -During the compilation process, the preprocessor handles '#include' directives, the compiler translates the C code into assembly language, and the assembler converts the assembly code into machine code. The linker then combines these into an executable binary.

  • What is the role of the linker in the compilation process?

    -The linker is responsible for combining object files and libraries to create the final executable binary, resolving symbols and ensuring that all necessary components are present.

  • How does the transcript emphasize the importance of understanding the entire compilation process?

    -The transcript emphasizes that understanding the entire compilation process, from preprocessing to linking, is crucial for developing competent software, as it provides insights into how system calls and libraries function together to produce executable programs.

  • What is the significance of the 'main' function in the C program?

    -The 'main' function is the entry point of the C program, the point from which the execution of the program begins. It is where the program's logic is initiated and where the 'Hello, World!' string is printed to the standard output.

Outlines

00:00

📚 Introduction to System Programming and Linux Environment

This paragraph introduces the topic of system programming and applications in the Linux environment. The speaker, identifying himself as a long-time expert, expresses his intention to guide the audience through this learning process. He emphasizes the importance of laboratories for acquiring skills to manage programming interfaces and data structures provided by the operating system. The paragraph also touches on the use of system calls, the C library, and the necessity of understanding complete programs to grasp their functioning fully. The speaker advocates for the use of free software and the community's role in making the operating system accessible for everyone to study, modify, and distribute, highlighting the vast yet underutilized resource that it represents.

05:03

🔧 Setting Up the Programming Environment

The second paragraph delves into the practical aspects of setting up the programming environment. It discusses the installation of a C compiler, which is essential for programming in C, the language of choice due to its extensive material and the historical predominance of C in system programming. The speaker guides the audience through the process of checking if the C compiler is installed and the steps to install it using the meta package. The paragraph also covers the installation of libraries and documentation, and the importance of understanding the dependencies and modules installed. It concludes with a brief mention of the next topics to be covered, including system calls and editing programs.

10:04

📖 Understanding System Calls and the C Library

This paragraph focuses on the abstraction of system calls and the C library. The speaker explains the concept of system calls and how they interface with the operating system, as well as the role of the C library in providing functions for input and output operations. The paragraph also discusses the use of manual pages for reference and the importance of understanding the underlying mechanisms of the C library. The speaker introduces the idea of a preprocessor, compiler, and linker, and how they work together to transform source code into an executable program. The paragraph sets the stage for the creation and compilation of a simple 'Hello World' program to illustrate these concepts.

15:06

🔄 The Compilation Process and Binary File Generation

The fourth paragraph provides a detailed explanation of the compilation process, from preprocessing to the generation of a binary executable file. The speaker describes how the preprocessor handles directives, the compiler translates the code, and the linker resolves references to libraries and other files. The paragraph elucidates the transformation of the source code into a temporary file that includes necessary information for compilation, such as data structures, constants, and function prototypes. It also touches on the role of the assembly language and how it serves as an intermediary between the high-level C code and the machine code. The speaker concludes by discussing the final binary file and its execution, providing a comprehensive overview of the compilation process.

20:09

📈 Code Segmentation and Labeling in Assembly

The final paragraph delves into the segmentation of code in assembly language and the use of labels. It explains that each label represents a block of code within the text section, and the assembly process involves organizing these sections. The speaker also discusses the role of the processor in executing the code and the importance of understanding the manual interface provided by the C library. The paragraph concludes with a brief mention of the next topics to be covered in future sessions, encouraging the audience to stay tuned for more information.

Mindmap

Keywords

💡System Programming

System programming refers to the process of creating software that interacts closely with the operating system to manage hardware and software resources efficiently. In the context of the video, it is the primary focus of the lab, where the speaker intends to guide viewers through the intricacies of programming in a Linux environment, emphasizing the importance of understanding system calls and data structures provided by the system.

💡Linux Environment

A Linux environment refers to the ecosystem of software that operates on the Linux kernel, an open-source operating system. The video emphasizes the choice of Linux as the platform for programming and application development, highlighting its popularity and the wealth of resources available to the community.

💡System Calls

System calls are the interface between user-level programs and the kernel of an operating system. They allow programs to request services from the kernel, such as file operations or network communication. In the video, the speaker plans to discuss system calls in detail, which are crucial for low-level programming and understanding how software interacts with the system's hardware.

💡C Library

The C library is a collection of functions provided by the standard library in C programming, which supports various programming tasks such as input/output, memory management, and string manipulation. The video script mentions the use of the C library as part of the curriculum, emphasizing its importance in system programming and application development.

💡Software Development

Software development is the process of creating, maintaining, and enhancing computer programs. It involves a systematic approach to designing, coding, testing, and debugging software. In the video, the speaker is preparing the viewers for a journey in software development by teaching them the necessary skills to manage interfaces, data structures, and system calls in a Linux environment.

💡Open Source Software

Open source software refers to software that is released with a license that allows users to access, use, modify, and distribute the source code freely. The video emphasizes the use of open source software as a tool for learning and development, highlighting the community-driven aspect of Linux and its contributions to the broader citizenry.

💡Compiler

A compiler is a program that translates code written in one programming language into another language, typically machine code that can be executed by a computer. In the context of the video, the speaker mentions the installation of a C compiler, which is essential for converting C language source code into executable programs.

💡Preprocessor

A preprocessor is a program that processes source code before it is compiled, performing tasks such as macro expansion and file inclusion. In the video, the speaker discusses the role of the preprocessor in handling directives and generating a temporary file that includes necessary information for compilation.

💡Makefile

A Makefile is a file that contains instructions for the 'make' utility, which automates the build process of software by determining which parts of the program need to be recompiled and executing the necessary commands. In the video, the speaker mentions creating a Makefile, which suggests that the lab will cover build automation techniques.

💡Hello World Program

The 'Hello World' program is a traditional first program that programmers write when learning a new programming language. It typically involves displaying the text 'Hello, World!' to the standard output, demonstrating the basics of writing and executing a simple program. In the video, the speaker plans to analyze a 'Hello World' program to illustrate the compilation process and the functioning of system calls and C library functions.

💡Assembly Language

Assembly language is a low-level programming language that is specific to a particular computer architecture and is used to program a computer's hardware directly. In the video, the compiler's role is explained as translating high-level language code into assembly language, which is then further translated into machine code by an assembler.

💡Linker

A linker is a program that takes one or more object files generated by the assembler and combines them into a single executable file. It resolves symbols and addresses, ensuring that all the necessary code and data are present for the program to run. In the video, the speaker mentions the linker as part of the compilation process, indicating its importance in creating a final executable from the compiled code.

Highlights

Introduction to system programming and applications in a Linux environment.

Emphasis on the importance of learning to manage programming interfaces and data structures provided by the operating system.

Discussion on the use of system calls and the libc library.

Explanation of the need for mastery of tools to develop decent software.

Advocacy for the use of free software as a movement and its benefits for the community.

The role of free software in allowing citizens to enjoy and contribute to the operating system.

The challenge of interest conflicts in corporations that may hinder the widespread adoption of free software.

The necessity of studying extensively to understand the intricacies of system programming.

Introduction to the 'Hello World' program as a starting point for learning programming.

Explanation of the compilation process, including the roles of the preprocessor, compiler, and linker.

Details on how the compiler generates an assembly file from the source code.

Discussion on the assembly language and its role as an interface to the processor.

The importance of understanding the assembly code generated by the compiler for deeper insights into programming.

Overview of the sections in the assembly file, including code, data, and bss.

Explanation of how the linker resolves symbols and combines various object files into a single executable.

The significance of the 'main' function in the 'Hello World' program and its role in program execution.

The role of the standard input and output in the 'Hello World' program.

The process of executing the compiled 'Hello World' program in the terminal.

Encouragement for viewers to engage with the content and look forward to future lessons.

Transcripts

play00:06

salve amici

play00:08

ben trovati

play00:10

nel

play00:11

questo laboratorio informatico che

play00:15

tratterà la programmazione di sistema e

play00:18

applicazioni in ambiente linux come

play00:21

distribuzione abbiamo scelto

play00:24

una rabbia io sono genio a lungo e

play00:29

dunque di guiderò in questo percorso

play00:33

sono diciamo 20 anni che sul vivo e

play00:37

lavoro con questo esterno

play00:42

operativo ecco

play00:45

diciamo laboratorio serve a dare delle

play00:50

prendere delle

play00:52

acquisire le competenze per poter

play00:54

gestire poi le interfacce di

play00:57

programmazione

play00:58

e le strutture dati messe a disposizione

play01:00

dall ambiente appunto dal sistema

play01:03

operativo della parte con dalle librerie

play01:07

dall'altra tratteremo in questo

play01:10

laboratorio le chiamate di sistema

play01:12

e tratteremo la libreria con ibc

play01:18

faremo uso anche di programmi completi

play01:22

per meglio capire alto il funzionamento

play01:25

è tutto e tutti gli strumenti che

play01:28

bisogna avere diciamo padronanza per

play01:33

poter sviluppare

play01:35

di software decente

play01:39

dunque cosa devo dire

play01:42

utilizziamo il software libero come

play01:46

punto uno strumento software libero

play01:50

movimento

play01:52

grazie a loro

play01:54

la comunità di persone normali

play01:59

generare nella cittadinanza può

play02:02

usufruire di questo sistema operativo

play02:05

che appunto permette di studiare mi

play02:09

mette a disposizione il professor gente

play02:11

ti permette di studiare modificare

play02:13

distribuire lavorare o questo è appunto

play02:17

una risorsa grandiosa

play02:21

poco poco sviluppata dalla società in

play02:25

generale dalla cittadinanza in generale

play02:27

perché purtroppo le aziende c'è il

play02:30

conflitto di interesse ne detengono le

play02:33

capacità e le conoscenze numero

play02:38

molti molti degli aspetti non solo

play02:42

così

play02:44

aperti e liberi

play02:47

bisogna studiare molto

play02:49

manualistica

play02:51

e molto tempo è richiesto per assorbire

play02:54

digerire lo score questa informazione

play02:57

va bene cosa tratteremo andavano in

play03:01

queste prime elezioni tratteremo

play03:03

la turi chan

play03:05

tratteremo

play03:09

programma di editing

play03:11

prenderemo un po di confidenza con

play03:13

appunto questi strumenti

play03:17

social è importantissimo perché appunto

play03:22

grazie a questa suite di software

play03:25

possiamo produrre

play03:28

maniera artigianale o professionale

play03:32

nei programmi

play03:35

principalmente come ho detto tratteremo

play03:37

le chiamate di sistema e le funzioni di

play03:40

neri sa

play03:41

cosa dire d'altro spero che vi sia

play03:46

gradito che possiate da questa volta

play03:48

percorso trarre dei benefici personali e

play03:52

professionali

play03:56

o al lavoro andiamo avanti va bene

play04:03

vorrei cominciare

play04:06

un piccolo programma

play04:09

insolito e lo world e analizzare un po

play04:13

gli aspetti inerenti al palato jean agli

play04:17

strumenti però prima di fare questo

play04:19

abbiamo bisogno di verificare se il

play04:24

nostro il nostro della nostra

play04:26

distribuzione di utilizzo e una devia

play04:31

ap un terminale con l'esterno trat

play04:35

eccetera devia

play04:37

verso e non vedevi al

play04:42

10.10

play04:44

l'architettura

play04:49

60

play04:52

bene allora come dicevo verifichiamo se

play04:56

abbiamo installato del nostro sistema

play04:59

della distribuzione di linux debian gnu

play05:03

linux

play05:04

abbiamo installato il compilatore

play05:07

compilatore c perché prevalentemente nei

play05:11

programmi programmeremo

play05:13

esclusivamente in c

play05:15

perché perché

play05:17

c'è tanto tantissimo materiale per il

play05:20

linguaggio c è

play05:23

e poi perché la programmazione sistema è

play05:27

stata principalmente in ci

play05:31

vediamo l'ora

play05:33

ma se abbiamo installato dall'altra

play05:37

visto il compilatore

play05:40

compiler dc ma vediamo il compiler c è

play05:45

installato in stalle

play05:48

per procedere all'installazione e tirare

play05:51

dentro le librerie cedere dipende se

play05:55

utilizziamo il meta pacchetto

play05:58

da pacchetto non si chiama in

play06:03

wilde

play06:05

e senti anno

play06:09

dice qualcosa nella mia vita va bene

play06:13

così che speriamo nel comune come vedete

play06:18

le bal des senza accensione diversi tv

play06:23

alleneremo interesse delle basse questo

play06:25

elenco informative per kick light e

play06:27

senza ma come vedete ivaldi senza ci

play06:30

sono per diverse architetture

play06:32

e per diversi dicevamo piattaforme nel

play06:35

vedere

play06:37

l dead oppure union station

play06:42

ma fu un pochino più prestati come

play06:45

questa

play06:48

vabbè ovest

play06:52

però questa distanza

play06:56

dunque abbiamo detto noi andiamo ad

play07:00

installare il by the sun sun il quale

play07:04

meta battendo che tirerà dentro cioè

play07:08

questa sera un compilatore c del

play07:12

compilatore c più libreria

play07:16

il cda installata

play07:19

per default

play07:24

allora andiamo più che prima ci leghiamo

play07:29

come amministratori su suo esclusivo

play07:38

ok abbiamo detto gates non sta al bayern

play07:50

per cento non lo vedete

play07:54

non installiamo i pacchetti suggeriti

play07:58

per ora vecchioni limite potremo

play08:00

installare la documentazione ora

play08:05

lasciamo fare morti semmai guarantees e

play08:09

nei 60

play08:14

ora verifichiamo

play08:16

sarà verificare

play08:19

chi ceci

play08:23

versione

play08:25

lego le stelle in testa alla

play08:28

rosa abilitato nel linguaggio c a da

play08:31

cibi più 200

play08:34

e vedete che dipendenze si annunciano i

play08:38

moduli siano installati come per ora ma

play08:41

non ci interessa città

play08:47

dunque ora ci

play08:51

ritorniamo

play08:53

prudenti

play08:58

normale

play08:59

che rifiutiamo di uni siamo in cui da

play09:03

del tipo

play09:04

directory world sa

play09:06

per certo

play09:08

creiamo una sorta di record

play09:13

pronto a

play09:16

cc inter ha comando

play09:20

proprio a buccino lavorato sotto dire

play09:23

che chiamavo

play09:26

sezione a cura dell'unione parte

play09:32

parte

play09:33

10

play09:35

e cesare ancori morte

play09:38

0 ok ora

play09:42

il primo programma il salito lo diciamo

play09:45

da quello che

play09:46

inizia ritorno nel world

play09:50

e vediamo ora chiudiamo stampare a video

play09:54

il quanta troubles print è raro che qui

play09:58

c'è molta roba da

play10:01

italiano mi son tante funzioni di priest

play10:04

a seconda di quale livello di astrazione

play10:07

intendiamo lavorare alle ci interessa

play10:10

diciamo di

play10:11

astrazione l system call e la libreria c

play10:17

e in quelli della stazione di san cono e

play10:22

tre

play10:23

pagine di manuale 3 oppure il 2 in

play10:26

questo caso l'inter se applicate una

play10:29

funzione di libreria ed una funzione che

play10:32

con dell'output era fondata c'è un

play10:36

convertitore di giornata

play10:39

vediamo nessuna sua interfaccia ma non è

play10:43

detto che si tratta del manuale 3 della

play10:46

libreria c

play10:49

ora come arriviamo ecco funzione questa

play10:53

una prova il punto tipo dice che la

play10:54

funzione ricorda un intero e che accerta

play10:57

al suo come parolo l'argomento

play11:02

accetta un

play11:04

valore in sola lettura

play11:08

di tipo carattere che viene chiamato

play11:11

formato e poi accetterà vari ovunque

play11:16

argomenti i tre punti di star da dire

play11:19

che l'attenzione gestirà uno o più

play11:22

argomenti

play11:24

vedete questo di aver file

play11:28

indispensabili ed a dichiarare nel

play11:30

nostro qual sorgente

play11:33

questi file sarà utilizzato dal

play11:37

preprocessore ed importerà nel file

play11:40

sorgente

play11:41

temporaneo che genererà tutte le aule

play11:45

informazioni necessarie alla

play11:48

compilazione nostro programma quando

play11:50

arriva dal sottosistema di ingresso e

play11:53

uscita e nel nostro caso l'ingresso è

play11:56

una tastiera è riuscita del display

play12:01

che ora cosa facciamo

play12:05

utilizziamo il merito

play12:09

e non

play12:12

che ci

play12:16

includiamo

play12:18

la libertà al real five

play12:22

ingresso uscita

play12:26

dichiariamo una funzione di caricamento

play12:29

la mail la quale viene utilizzata dal

play12:31

compilatore da tutta la catena

play12:34

della con jean dei vari potrà anche

play12:38

preposti alla conduzione del soft e per

play12:43

generare appunto meccanismi di

play12:45

caricamento

play12:48

crisi stava per avvenire

play12:52

questo il marcatore abbiamo detto

play12:55

essendo una sfida

play13:11

ritorniamo nel sistema operativo in

play13:15

valore zero ad indicare che l'esecuzione

play13:17

della bustina di goleador ma cosa

play13:20

facciamo si aggiunge punte stallo

play13:23

all'inizio nel file sorgente il

play13:26

programma chiamiamolo rod

play13:31

ci arriva quarto

play13:35

geroni bello

play13:41

del c

play13:43

day

play13:45

autore ha detto è un diario

play13:49

[Musica]

play13:51

al umani chiede il nostro non è

play13:54

ovviamente

play13:55

che contano versione

play14:05

00 e cui viviamo

play14:09

dovremmo dire altro un commento per

play14:12

esempio cosa farlo suo programma in

play14:15

programma

play14:17

allo scopo da per meglio dire lo scopo

play14:21

proprio nel programma il programma the

play14:25

program

play14:26

il programma stampa sullo

play14:32

standard

play14:34

output la stringa

play14:38

la stringa ciao

play14:41

lingua

play14:43

mondo

play14:45

e dunque il programma allo scopo lo

play14:49

scomodo di stampare questa questa questa

play14:53

sera

play14:55

bene ora vediamo

play14:58

la compilazione di questo primo

play15:01

programma contro

play15:03

xsn

play15:06

chiamiamo il compilatore

play15:08

il world perfetto pubblici rinominiamo

play15:13

il file ciao mondo

play15:17

e invece diamo una combinazione

play15:21

ecco gol

play15:25

di comando dato precedente questo è

play15:28

andata bene non ha problemi

play15:31

eseguiamo il programma il terminale

play15:35

invierà inter di domani che nel nostro

play15:37

caso è

play15:40

basha

play15:50

è un file eseguibile

play15:52

di formato f60 un altro di mafia

play15:59

abbiamo detto ora lo seguiamo diciamo a

play16:03

terminare di inviare abascià all'interno

play16:06

delle domande il seguente o male

play16:10

richiesta di esecuzione del diverso

play16:12

programma che diventerà un decesso

play16:15

ciao mondo ma la stampata della stessa

play16:19

mina nel modificare

play16:22

aggiungiamo

play16:24

schemi hur live

play16:27

confidiamo rinnovamento

play16:33

però ora vogliamo andare un pochino

play16:37

capire come funziona tutta questa catena

play16:40

di cc

play16:42

preprocessore della gold

play16:46

output

play16:48

e da world punto è

play16:52

nono e l'ora punto è

play16:56

processore cos'ha fatto al momento la

play16:59

compilazione generato un nuovo file

play17:01

temporale nel quale come vedete ha

play17:05

inscritto ha riportato in formazione che

play17:09

giocherà brit le ha prelevate dai

play17:12

diversi di eder file di sistema delle

play17:16

varie librerie non vedete da

play17:17

sottosistema eccetera eccetera dunque

play17:20

dal nostro file control e scippi dal

play17:25

nostro semplice file come potete vedere

play17:29

le istruzioni sono solo queste è quella

play17:32

sudzha queste 5 1 2 3 4 5 per queste

play17:37

quattro istruzioni non dire in realtà le

play17:40

istruzioni sono feste questa questa è la

play17:43

funzione questo

play17:45

diciamo una direttiva di processione

play17:48

dunque le funzioni da questa 3 morire

play17:51

distruzione dalle istruzioni

play17:54

in realtà la nostra forma programma

play17:56

diventa un programma un pochino più

play17:58

articolato in un ricco di informazioni

play18:02

per processore appunto si occupa di

play18:06

questo di andare al nei rispettivi e le

play18:11

file verificare le varie strutture dati

play18:15

macro test costanti e prototipi di

play18:20

funzione e importarli nel file sorgente

play18:23

che genererà no glory temporaneo il

play18:27

quale poi appunto perderà non invierà al

play18:32

compilatore

play18:34

come vedete all'interno del file

play18:37

temporaneo diciamo riportate diverse

play18:41

strutture dati

play18:45

anche e anche dove dove le ha tirate

play18:49

fuori questo dovere ha prelevato potete

play18:51

le righe micron e doveva prelevare

play18:54

queste informazioni

play18:57

turn over

play19:06

e anche produttivi

play19:14

stream

play19:19

produttivi di funzione di questi

play19:22

destinati il compilatore prenderà

play19:26

prenderà quello che sarà necessario che

play19:29

poter compilare questo questo grande e

play19:32

generale un file binario

play19:35

come in generale ed un file sempre ok

play19:39

vediamo ora i

play19:45

tasselli

play19:49

ignoriamo trasselli

play19:54

il compilatore una volta preso il file

play19:57

da preprocessore venturali genererà così

play20:00

male perché se fai un assegno

play20:03

parassiti come vede è costituito da

play20:06

diverse sessioni sono tutti di carla

play20:09

queste etichette iniziano che ti

play20:11

arrivato 2 punti e ogni etichetta

play20:14

rappresenta un blocco di codice

play20:16

dice indica che siamo nella propria zona

play20:20

nella zona test cioè la zona codice e

play20:23

abbiamo una sezione

play20:25

ordinata da un processore di

play20:28

ssn va avanti le reti se andiamo poi

play20:31

vedere nello state frase pointer

play20:34

salviamo ma se poi però cosa ci

play20:37

interessa di questo codice essendo ci

play20:40

interessa di sapere che appunto la bri

play20:43

intense e solo un interfaccia di accesso

play20:47

manuela interfacce che chiama poor s

play20:52

ha proposto

play20:57

vediamo che puzza è una pulsione di

play21:00

libreria ma 3

play21:03

pertanto è qui abbiamo la produzione ha

play21:07

funzione restituisce l'inter non ha mai

play21:09

chiamato e accetta la stringa dal comune

play21:17

fatto questo poi si chiamerà

play21:20

assemblatore

play21:22

che giugno

play21:25

assemblerà il codice

play21:34

binario

play21:36

non eseguibile e poi ecco chiamerà link

play21:41

e gelido

play21:42

mld e farà la compilazione non eseguiamo

play21:45

tutti i comandi perché quello di c

play21:47

quello che ci tenevo diciamo a

play21:52

evidenziare era il comportamento del

play21:54

processore è appunto con successivamente

play21:58

i compilatori che genera il codice

play22:01

assembly che non è proprio un codice

play22:03

assembly in fermato

play22:05

è un po 17 gen era adoperato per linux o

play22:11

per niente facce di un assassino

play22:24

che dire oltre

play22:27

verso che sia sufficiente per ora vi

play22:32

ringrazio

play22:34

però che vi sia

play22:39

il nostro interesse

play22:43

ci vediamo la prossima volta datemi un

play22:46

like

play22:48

a tutti

Rate This

5.0 / 5 (0 votes)

Related Tags
LinuxSystem ProgrammingC LanguageSoftware DevelopmentSystem CallsC LibraryOpen SourceCommunityEducationalTechnical Guide