
    

    <?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://ocw.cs.pub.ro/courses/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://ocw.cs.pub.ro/courses/feed.php">
        <title>CS Open CourseWare uso:laboratoare:new:04-appdev</title>
        <description></description>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <image rdf:resource="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico" />
       <dc:date>2026-04-07T07:28:20+03:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/basics?rev=1572180272&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/concepts?rev=1571731158&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/demo?rev=1571900397&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/get-a-life?rev=1571905650&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/nav?rev=1542019097&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/need-to-know?rev=1571905429&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/nice-to-know?rev=1571734062&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/recap?rev=1540338140&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/setup?rev=1570701719&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/sidebar?rev=1540318681&amp;do=diff"/>
                <rdf:li rdf:resource="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/summary?rev=1540336781&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico">
        <title>CS Open CourseWare</title>
        <link>http://ocw.cs.pub.ro/courses/</link>
        <url>http://ocw.cs.pub.ro/courses/lib/tpl/arctic/images/favicon.ico</url>
    </image>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/basics?rev=1572180272&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-27T14:44:32+03:00</dc:date>
        <title>Basics</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/basics?rev=1572180272&amp;do=diff</link>
        <description>Basics

Înainte de a începe să rezolvați laboratorul asigurați-vă că ați parcurs și
înțeles noțiunile prezentate în sectiuniile Concepte și Demo.

Scrierea unui program C

La calea ~/uso-lab/04-appdev/support/basics/simple.c se află un program simplu C care afișează bine-cunoscutul mesaj “Hello, World!”.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/concepts?rev=1571731158&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-22T10:59:18+03:00</dc:date>
        <title>Concepte</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/concepts?rev=1571731158&amp;do=diff</link>
        <description>Concepte

Intro

Toate dispozitivele electronice pe care le folosim în viața de zi cu zi, de la
latopuri sau calculatoare personale, până la telefoane mobile sau smart watch-uri,
toate au în comun un lucru: rulează software. Având în vedere cât de variate
sunt sistemele pe care rulează aplicațiile, este important să se cunoască principalii
factori care influențează deciziile luate în vederea creării uneia.
De exemplu, dacă aplicația noastră este gândită pentru un ceas inteligent, atunci
trebuie …</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/demo?rev=1571900397&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-24T09:59:57+03:00</dc:date>
        <title>Demo</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/demo?rev=1571900397&amp;do=diff</link>
        <description>Demo

În această secțiune vom urmări să obținem o mai bună înțelegere asupra
procesului compilării precum și asupra utilității și utilizării fișierelor Makefile.

Pentru această secțiune trebuie să vă asigurați că sunteți în directorul potrivit. Rulați comanda</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/get-a-life?rev=1571905650&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-24T11:27:30+03:00</dc:date>
        <title>Get a Life</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/get-a-life?rev=1571905650&amp;do=diff</link>
        <description>Get a Life

Makefile

Pe parcursul secțiunilor de până acum am văzut cum se poate îmbunătăți procesul de compilare al unui program. Am trecut de la a compila 
codul “de mână”, la fișiere Makefile, la fișiere Makefile cu dependențe. Mai există totuși o formă prin care să putem să îmbunătățim procesul.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/nav?rev=1542019097&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-12T12:38:17+03:00</dc:date>
        <title>Dezvoltarea aplicațiilor (cuprins)</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/nav?rev=1542019097&amp;do=diff</link>
        <description>*  Înainte de laborator
	*  Concepte
	*  Demo
	*  Recapitulare
	*  Basics
	*  Need to know
	*  Nice to Know
	*  Get a Life
	*  Sumar</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/need-to-know?rev=1571905429&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-24T11:23:49+03:00</dc:date>
        <title>Need to know</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/need-to-know?rev=1571905429&amp;do=diff</link>
        <description>Need to know

Fișiere header vs. Fișiere cod sursă în C

Nu există vreo diferență tehnică între cele două tipuri de fișiere; compilatorul
îți permite să incluzi un fișier .c într-o altă sursă, sau să compilezi un fișier .h, dacă asta
este ceea ce dorești să faci.
Există însă o diferență culturală:</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/nice-to-know?rev=1571734062&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-22T11:47:42+03:00</dc:date>
        <title>Nice to Know</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/nice-to-know?rev=1571734062&amp;do=diff</link>
        <description>Nice to Know

Makefile

Înainte de a trece mai departe, mutați-vă la calea ~/uso-lab/04-appdev/support/need-to-know/.

La secțiunea anterioară am creat un Makefile cu 3 reguli: main, run și clean. Spunem despre acest Makefile că nu are dependențe,
adică nu există reguli definite în el care să depindă de anumite fișiere sau de alte reguli. Să luăm exemplu regula main.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/recap?rev=1540338140&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T02:42:20+03:00</dc:date>
        <title>Recapitulare</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/recap?rev=1540338140&amp;do=diff</link>
        <description>Recapitulare

	*   Creați utilizatorii ana și matei. 
		*  Creați grupul teachers și adăugați utilizatorii de la exercițiul anterior în acesta.</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/setup?rev=1570701719&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-10-10T13:01:59+03:00</dc:date>
        <title>Înainte de laborator</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/setup?rev=1570701719&amp;do=diff</link>
        <description>Înainte de laborator

Obiective laborator

	*  Familiarizarea cu etapele prin care trecem de la codul sursă la executabil
	*  Familiarizarea cu utilitarele necesare acestui lucru (gcc)
	*  Automatizarea procesului de compilare
	*  Prezentarea principiilor de bază în scrierea/editarea de cod
	*  Înțelegerea necesității de versionare de cod</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/sidebar?rev=1540318681&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-23T21:18:01+03:00</dc:date>
        <title>Dezvoltarea aplicațiilor</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/sidebar?rev=1540318681&amp;do=diff</link>
        <description>*  Înainte de laborator
	*  Concepte
	*  Demo
	*  Recapitulare
	*  Basics
	*  Need to know
	*  Nice to Know
	*  Get a Life
	*  Sumar</description>
    </item>
    <item rdf:about="http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/summary?rev=1540336781&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-10-24T02:19:41+03:00</dc:date>
        <title>Sumar</title>
        <link>http://ocw.cs.pub.ro/courses/uso/laboratoare/new/04-appdev/summary?rev=1540336781&amp;do=diff</link>
        <description>Sumar

	*  Întreruperea compilării după o anumită fază intermediară:  gcc [-c|-S|-E]
	*  Compilarea codului cu optimizări: -O0|-01|-O2|-O3
	*  Automatizarea compilării (makefile): make
	*  Comenzi uzuale de git: init, clone, add, commit, push
	*  Folosirea unui debugger: gdb</description>
    </item>
</rdf:RDF>
