Sunteți pe pagina 1din 8

Documentul dat poate fi utilizat de către orice persoană.

CENTRUL DE EXCELENŢĂ ÎN INFORMATICĂ


ŞI TEHNOLOGII INFORMAŢIONALE

Instrumentele editorului de text /vCode/ HLD

versiunea 1.1
23/06/2018

A verificat:
Jeleascov Ioan
A efectuat:
Bencheci Valentin
Cuprins

1. Introducere...........................................................................................3
2. Conceptul funcțional al aplicației......................................................3
3. Tehnologii digitale...............................................................................4
3.1 Mediul de programare...................................................................4
3. 2 Pattern-ele arhitecturale................................................................4
4. Întreținerea sistemului digital al aplicației........................................4
4.1 Atributele calității...........................................................................4
4.2 Cilclul de viață.................................................................................4
5. Subsistemele aplicației........................................................................4
5.1 AutoComplete...............................................................................4
5.2 TextEnconding...............................................................................5
5.3 AIsupport.......................................................................................5
5.4 Beautify..........................................................................................6
5.5 Structura codului sursă................................................................6
6. Design-ul propriu-zis...........................................................................7

v1.1 2 IET
1. Introducere

vCode, un nou editor de text care nu numai că este ușor de folosit, dar
oferă și o mare libertate de modificare.
Sublime și TextMate oferă comoditate, dar numai o extensibilitate
limitată. Pe de altă parte, Vim și Emacs au o flexibilitate extraordinară,
dar sunt greu de stăpânit și necesită studiul limbajelor specifice de
scripting pentru modificări.
Credem că putem face mai bine, credem că vCode reprezintă viitorul
programării. Obiectivul nostru este o combinație fără compromisuri între
confort și personalizare: un editor pe care elevul îl poate stăpâni cu
iscusință, dar în același timp un instrument care nu va limita un hacker
experimentat.
vCode a început ca un simplu experiment ce avea ca scop diversificarea
editoarelor de text, dar s-a transformat într-un instrument puternic ce
captează audiența prin rapiditate și design. Am făcut doar primii pași în
lansarea productului și deja putem afirma cu certitudine că produsul este
unic pe piață și lider în performanțe. Dezvoltatorii companiei noastre deja
lucrează la versiunea 2.0 care va îmbunătăți instrumentele existente și va
avea asistenți virtuali bazați pe inteligență artificială.
Editorul nostru este masiv susținut de dezvoltatori. Zilnic sunt publicate
circa 5 biblioteci din diferite domenii. Am făcut parteneriate cu GitHub și
StackOverFlow, astfel că utilizatorii pot intercomunica mai rapid și ușor.
Credem că viitorul editoarelor de text este reflectat în aspirațiile vCode.

2. Conceptul funcțional al aplicației


Aplicația posedă o barieră orizontală în partea de sus în care sunt
amplasate meniurile de bază (file, edit, generator...). La apăsarea unui
oarecare buton se apelează mai întăi clasa intermediară
(functionName_checkLibrary), care verifică corectitudinea datelor, după
care aceasta, realizează conexiunea cu biblioteca responsabilă
(functionLibrary). După realizarea funcțiilor necesare (în dependență de
butonul apăsat), utilizatorul este informat despre realizarea algoritmului.
Acest lucru este realizat prin intermediul unui panel informativ sau printr-
un simbol care apare/dispare. Odată cu închiderea aplicației se apeleaza
funcția – closeApp care salvează schimbările buffer.

v1.1 3 IET
3. Tehnologii digitale
3.1 Mediul de programare
Platforma UNIX, limbajul de programare JAVA cu standardul J2SE,
precum şi bibliotecile java.awt.*; java.io.*;IDE-ul utlizat este Jiteligence.
Pentru testarea finală a aplicației au fost utilizate sistemele de operare
Windows 10 și MacOS elCapitain.
3. 2 Pattern-ele arhitecturale
Nu utilizează pattern-e propriu-zise.

4. Întreținerea sistemului digital al aplicației


4.1 Atributele calității
Componente Atribute ale calității
de bază accesibil uzua performan util
l t
AutoComplete +
TextEncondin +
g
AIsupport +
Beautify +

4.2 Cilclul de viață


Nu are ciclu de viață.

5. Subsistemele aplicației
5.1 AutoComplete
În mod obișnuit, aceste cuvinte funcționale includ "cuvinte cheie" (cum ar
fi "switch" în limba C și limbi similare sau "lambda" în Python, și un
anumit set de nume de funcții standard ale bibliotecii, cum ar fi "assert"
sau "fdopen" în C.
Aceste liste de funcții sunt stocate în fișiere de definire automată, fiecare
denumită în funcție de limbajul de programare. (Cuvintele din aceste
fișiere nu includ neapărat toate cuvintele cheie enumerate în definițiile

v1.1 4 IET
lexer.) Aceste fișiere pot specifica care dintre cuvinte sunt cuvinte cheie și
care sunt funcții; funcțiile suportă o caracteristică de completare
suplimentară, "indicatorul de parametri".
Dacă funcția de completare automată este activată, după ce introduceți un
prefix de cel puțin lungimea minimă, lista este prezentată cu toate
cuvintele disponibile din listele sau listele selectate care se potrivesc cu
ceea ce ați scris. (Dacă nu se potrivește, nu se afișează nicio listă.) Lista
poate fi o singură intrare lungă sau poate conține mai multe elemente care
necesită navigare, dar oricum puteți selecta potrivirea și, sperăm, vă
salvați niște tipăriri.
Dacă în loc să selectați, veți continua să tastați, elementele pe care nu le
mai potriviți vor fi eliminate din listă și vor dispărea complet după ce ați
introdus un șir care corespunde oricăror selecții.
5.2 TextEnconding
Codificarea textului este procesul de transformare a octeților de date în
caractere lizibile pentru utilizatorii unui sistem sau program. Când importați
un fișier ca text sau ca un flux, formatul de codare a textului vă asigură că
toate caracterele specifice limbii sunt reprezentate corect în Dynamics NAV.
Când exportați un fișier ca text sau ca un flux, formatul de codificare a
textului asigură că toate caracterele specifice limbii sunt reprezentate corect
în sistemul sau în programul care va citi fișierul exportat.

vCode detectează în mod automat coding-ul pe care trebuie să-l utilizați și îl


propune. În cazul îl care utilizați un conding greșit, vi se arată această
eroare cu posibilitatea de a o corecta.

5.3 AIsupport
Inteligența artificială este un termen umbrelă care include o gamă largă de
tehnologii mai mult sau mai puțin mature, care simulează funcțiile
creierului uman. Această familie în creștere crescândă include învățarea în
mașină, învățarea profundă, rețelele neuronale, NLP (procesarea limbajului
natural) și NLG (generarea limbajului natural), date legate de calculator și
multe alte domenii ale informaticii.

AIsupport este un modul care are ca scop automatizarea procesului de


codare în cantitatea de 70%. Programatorul va avea sarcina doar de a dirija
calea inteligenței artificiale. Prin AIsupport ne propunem să dăm start-ul
unei noi ere a dezvoltării software.

v1.1 5 IET
5.4 Beautify
Aceste pachete vor adăuga la codul dvs. toate distanțele și indentările
corecte. Ele vor alinia totul curat si corect. Beautify poate fi folosită
pentru aproape toate limbile de programare diferite.
5.5 Structura codului sursă

Divizarea codului sursă este efectuată după principiul incapsulării.


Funcționalul de bază este divizat în clase, funcții și librării. În dependență
de fluxul codului, metodele au fost repartizante în clase și funcții.
Generatorul tuturor funcțiilor este metoda FileGenerator.

v1.1 6 IET
6. Design-ul propriu-zis

v1.1 7 IET
v1.1 8 IET