1.Istoria generala a limbajului de programara Python

    a.Cine a inventat Python-ul?

    Limbajul de programare Pyhton a fost publicat in anul 1991 de catre Guido van Rossum. Acesta a inceput sa lucreze la acest proiect in 1989. Guido van Rossum a ajutat la crearea limbajului de programare ABC dar cateva lucruri nu ii placeau. Asa ca in decembrei 1989 el a inceput sa dezvolte un limbaj de programare care pastra sintaxa limbajului de programare ABC dar a remediat probleme pe care el le-a intalnit la acesta.

Acesta este un cod in Python care calculeaza suma numerelor de la 1 pana la 6 (fara 6)

total = 0
for i in range(1, 6):
    total += i
print(total)

Aceste este un cod in ABC care face exact aceelasi lucru ca cel de mai sus

MAKE total = 0
FOR i = 1 TO 5:
    MAKE total = total + i
WRITE total    # → 15

Se pot observa atat asemanarile cat si deosebirile dintre aceste doua limbaje de programare.

    b.De ce se numeste Python?

    Deoarece Guido este un mare consumator de seriale, numele a fost inspirat din serialul TV de la BBC numit: "Monty Python's Flying Circus".

    c.Evolutia Pythonului

    Cum am zis si mai sus limbajul a fost oficial lansat in 1991 si a fost apreciat de oameni avand in vedere faptul ca trebuia sa scrii mai putin cod de cat in alte limbaje cum ar fi Java, C++ si C. Acest lucru ajuta foarte mult programatorii. Mai jos puteti observa versiunile diferite de Python care au existat de-a lungul timpului

Python 1.0 – 26 ianuarie 1994

Python 1.5 – 31 decembrie 1997

Python 1.6 – 5 septembrie 2000

Python 2.0 – 16 octombrie 2000

Python 2.1 – 17 aprilie 2001

Python 2.2 – 21 decembrie 2001

Python 2.3 – 29 iulie 2003

Python 2.4 – 30 noiembrie 2004

Python 2.5 – 19 septembrie 2006

Python 2.6 – 1 octombrie 2008

Python 3.0 – 3 decembrie 2008

Python 3.1 – 27 iunie 2009

Python 2.7 – 3 iulie 2010

Python 3.2 – 20 februarie 2011

Python 3.3 – 29 septembrie 2012

Python 3.4 – 16 martie 2014

Python 3.5 – 13 septembrie 2015

Python 3.6 – 23 decembrie 2016

Python 3.7 – 27 iunie 2018

Python 3.8 – 14 octombrie 2019

Python 3.9 – 5 octombrie 2020

Python 3.10 – 4 octombrie 2021

Python 3.11 – 24 octombrie 2022

Python 3.12 – 2 octombrie 2023

2.De ce folosim Python pentru dezvoltare Inteligentei Artificiale?

Python este folosit in AI din mai multe motive. Cele mai importante sunt mentionate aici:

    a.Varietatea de librarii

Motivul principal pentru care multi oameni folosesc Python este varietatea bibliotecilor pe care acesta le ofera.

Ce este o bibliotexa? O biblioteca este un grup de module. Fiecare modul contine o parte de cod scrisa deja si publicata in acea biblioteca.

Cu ce ne ajuta bibliotecile? Acestea ajuta programatorii sa economiseasca timp, avand deja anumite bucati de cod universale salvate in ele.

Printre cele mai cunoscute biblioteci din Python se numara:

Keras - este utilizata pentru invatarea profunda (deep learning) si ne permite sa folosim si GPU-ul (placa grafica) pentru a ajuta procesorul.

PyBrain - pentru retele neuronale, invatare nesupravegheata (unsupervised learning) si invatare prin intarire (reinforcement learning).

Scikit-learn - pentru a se ocupa de algoritmi simpli de AI.

PyTorch si TensorFlow - sunt flexibile, usor de utilizat si creeaza un sablon pentru deep learning.

Aici puteti gasi bibliotecile disponibile la OJIA/ONIA(Olimpiada Judeteana/Nationala de Inteligenta Artificiala).

Acestea sunt doar cateva din bibliotecile disponibile la momentul actual in Python.

    b.Simplitatea limbajului de programare

Python este un limbaj de programare foarte usor de intesles atat timp cat stii engleza de baza. Mai jos puteti observa un cod scris in Python care determina daca un numar este prim:

test_number = 407  # exemplul nostru nu este un număr prim

# numerele prime sunt mai mari decât 1
if test_number > 1:

    # verifică factorii
    number_list = range(2, test_number)
    for number in number_list:
        number_of_parts = test_number / number
        print(f"{test_number} nu este un număr prim")
        print(f"{number} ori {number_of_parts} este {test_number}")
        break
    else:
        print(f"{test_number} este un număr prim")
else:
    print(f"{test_number} nu este un număr prim")

Dupa cum puteti oberva, sintaxa este foarte intuitiva.

    c.Flexibilitate

Python este un limbaj de programare foarte flexibil avand in vedere faptul ca poti combina mai multe limbaje de programare pentrua a creea un ML (Machine Learning). Un alt avantaj serios este faptul ca poti vedea in timp orice schimbare in cod fara sa mai fie nevoie sa compilezi din nou tot codul.

3.Concluzie

Sper ca am fost destul de clar si sper ca ati inteles de ce am ales sa abordez aceasta lectie intoductiva pentru a va familiariza putin cu tema. Urmatoarele lectii o sa fie despre sintaxa Pythonului. Sper ca toate aceste lectii sa va clarifice putin acest unvers al Inteligentei Artificiale.

Ultima modificare: sâmbătă, 28 iunie 2025, 00:35