Re: [so] [Tema1][Windows] Standard C89

2020-03-04 Fir de Conversatie Razvan Crainea via so
Salut, David!

Standardele C99 și C11 vin cu o serie de îmbunătățiri ale calității
codului, doar că acestea sunt în detrimentul portabilității.
Dacă vrei să scrii o aplicație de uz general, care să poată fi
folosita de oricine, atunci vrei ca ea să fie cât mai portabilă, să
poată fi compilată pe cât mai multe platforme, ideal pe toate. Atunci
ai de făcut un compromis: A) fie scrii cod conform standardelor celor
mai răspândite, în cazul de față un standard adoptat de peste 20 de
ani (C89), B) fie limitezi persoanele care folosesc niște
sisteme/compilatoare mai vechi să folosească aplicația ta. Costul
variantei A) este declararea unor variabile câteva linii mai sus, sau
folosirea lui alloca() vs variable-length arrays (C99), comparativ cu
B) imposibilitatea de a rula aplicația ta pe anumite sisteme. Dacă
scopul tău este ca aplicația să fie cât mai larg folosită, atunci
consider că A) este varianta preferată. Dacă scopul tau este să
termini cât mai repede implementarea, să poți rula aplicația, dar ea
să fie folosită doar de tine, atunci poți alege B).
În cadrul cursului de SO încurajăm dezvoltarea cât mai generică și
portabilă a aplicațiilor, de aceea încurajăm dezvoltarea folosind
standardul C89.

Am notat feedback-ul legat de faptul că nu este specificat explicit în
temă că trebuie să folosiți standardul c89, mulțumim pentru
atenționare! Dacă într-adevăr este o problemă atât de mare pentru
tine, te rog să punctezi acest lucru în forumularul de feedback pe
care o să-l primiți la final de semestru.

Spor la temă,
Răzvan

On Wed, Mar 4, 2020 at 11:29 PM David Gherghita via so
 wrote:
>
> Multumesc pentru raspuns, o sa o transform in C89. Mi s-ar fi parut normal, 
> totusi, ca acest aspect sa fie precizat in cerinta (am vazut ca este in FAQ o 
> intrebare referitoare la asta dar nu mi se pare suficient).
>
> Din cate am vazut nici versiunile mai noi de Visual Studio nu ofera suport 
> pentru c99 sau c11, pentru ca cl e focusat pe c++, si nu mi se pare ok sa fie 
> nevoie sa folosim un standard atat de vechi, avand in vedere ca versiunile 
> noi au adus multe imbunatatiri.
>
> On Wed, Mar 4, 2020 at 11:14 PM Paul Olaru  
> wrote:
>>
>> Din păcate trebuie făcută în C89 tema asta (și eu m-am confruntat cu asta 
>> anul trecut).
>>
>>
>>
>> (de ar fi mai actualizate mașinile virtuale să nu mai fie Visual Studio 2010 
>> ci 2017 care
>>
>> are un compilator mai modern...)
>>
>>
>>
>> Eu personal recomand să pui -std=c89 pe compilerul gcc pe Linux pt că acesta 
>> dă erori
>>
>> mai clare decât cel de Windows când, spre ex, ai declarații amestecate cu 
>> restul codului.
>>
>>
>>
>> Sent from Mail for Windows 10
>>
>>
>>
>> From: David Gherghita via so
>> Sent: Wednesday, March 4, 2020 11:11 PM
>> To: so@cursuri.cs.pub.ro
>> Subject: [so] [Tema1][Windows] Standard C89
>>
>>
>>
>> Salutare,
>>
>>
>>
>> In urma obtinerii cu succes a punctajului maxim pe linux, compiland codul cu 
>> standardul C11, la testarea pe windows am observat extrem de mult erori de 
>> compilare, datorate folosirii de cl a standardului C89.
>>
>>
>>
>> Cautand pe net cum pot seta folosirea unui standard mai nou, am inteles ca 
>> nu se poate. Sper totusi ca acest lucru sa nu fie adevarat, deoarece nu 
>> inteleg de ce s-ar alege pt SO pe windows acest compilator de la microsoft 
>> care nu suporta versiuni mai noi de C, avand in vedere multitudinea de 
>> alternative disponibile.
>>
>>
>>
>> Multumesc,
>>
>> Gherghita David
>>
>>
>
> ___
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii



--
Răzvan Crainea
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Re: [so] [Tema1][Windows] Standard C89

2020-03-04 Fir de Conversatie David Gherghita via so
Multumesc pentru raspuns, o sa o transform in C89. Mi s-ar fi parut normal,
totusi, ca acest aspect sa fie precizat in cerinta (am vazut ca este in FAQ
o intrebare referitoare la asta dar nu mi se pare suficient).

Din cate am vazut nici versiunile mai noi de Visual Studio nu ofera suport
pentru c99 sau c11, pentru ca cl e focusat pe c++, si nu mi se pare ok sa
fie nevoie sa folosim un standard atat de vechi, avand in vedere ca
versiunile noi au adus multe imbunatatiri.

On Wed, Mar 4, 2020 at 11:14 PM Paul Olaru 
wrote:

> Din păcate trebuie făcută în C89 tema asta (și eu m-am confruntat cu asta
> anul trecut).
>
>
>
> (de ar fi mai actualizate mașinile virtuale să nu mai fie Visual Studio
> 2010 ci 2017 care
>
> are un compilator mai modern...)
>
>
>
> Eu personal recomand să pui -std=c89 pe compilerul gcc pe Linux pt că
> acesta dă erori
>
> mai clare decât cel de Windows când, spre ex, ai declarații amestecate cu
> restul codului.
>
>
>
> Sent from Mail  for
> Windows 10
>
>
>
> *From: *David Gherghita via so 
> *Sent: *Wednesday, March 4, 2020 11:11 PM
> *To: *so@cursuri.cs.pub.ro
> *Subject: *[so] [Tema1][Windows] Standard C89
>
>
>
> Salutare,
>
>
>
> In urma obtinerii cu succes a punctajului maxim pe linux, compiland codul
> cu standardul C11, la testarea pe windows am observat extrem de mult erori
> de compilare, datorate folosirii de cl a standardului C89.
>
>
>
> Cautand pe net cum pot seta folosirea unui standard mai nou, am inteles ca
> nu se poate. Sper totusi ca acest lucru sa nu fie adevarat, deoarece nu
> inteleg de ce s-ar alege pt SO pe windows acest compilator de la microsoft
> care nu suporta versiuni mai noi de C, avand in vedere multitudinea de
> alternative disponibile.
>
>
>
> Multumesc,
>
> Gherghita David
>
>
>
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Re: [so] [Tema1][Windows] Standard C89

2020-03-04 Fir de Conversatie Paul Olaru via so
Din păcate trebuie făcută în C89 tema asta (și eu m-am confruntat cu asta anul trecut). (de ar fi mai actualizate mașinile virtuale să nu mai fie Visual Studio 2010 ci 2017 careare un compilator mai modern...) Eu personal recomand să pui -std=c89 pe compilerul gcc pe Linux pt că acesta dă erorimai clare decât cel de Windows când, spre ex, ai declarații amestecate cu restul codului. Sent from Mail for Windows 10 From: David Gherghita via soSent: Wednesday, March 4, 2020 11:11 PMTo: so@cursuri.cs.pub.roSubject: [so] [Tema1][Windows] Standard C89 Salutare, In urma obtinerii cu succes a punctajului maxim pe linux, compiland codul cu standardul C11, la testarea pe windows am observat extrem de mult erori de compilare, datorate folosirii de cl a standardului C89. Cautand pe net cum pot seta folosirea unui standard mai nou, am inteles ca nu se poate. Sper totusi ca acest lucru sa nu fie adevarat, deoarece nu inteleg de ce s-ar alege pt SO pe windows acest compilator de la microsoft care nu suporta versiuni mai noi de C, avand in vedere multitudinea de alternative disponibile. Multumesc,Gherghita David 
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

[so] [Tema1][Windows] Standard C89

2020-03-04 Fir de Conversatie David Gherghita via so
Salutare,

In urma obtinerii cu succes a punctajului maxim pe linux, compiland codul
cu standardul C11, la testarea pe windows am observat extrem de mult erori
de compilare, datorate folosirii de cl a standardului C89.

Cautand pe net cum pot seta folosirea unui standard mai nou, am inteles ca
nu se poate. Sper totusi ca acest lucru sa nu fie adevarat, deoarece nu
inteleg de ce s-ar alege pt SO pe windows acest compilator de la microsoft
care nu suporta versiuni mai noi de C, avand in vedere multitudinea de
alternative disponibile.

Multumesc,
Gherghita David
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Re: [so] [Tema1][Linux]Diferenta rulare checker

2020-03-04 Fir de Conversatie Deea O via so
Buna,

Am rezolvat leakurile si acum totul este bine.

Multumesc frumos.

On Wed, 4 Mar 2020 at 11:14, Mihai Barbulescu  wrote:

> Buna Andreea,
>
> Sa inteleg ca e problema din cauza spatiului si VAR0 in loc de VAR?
>
> Verifica ce-a zis Razvan eventual ruland cu scriptul ./run_all.sh sau
> rulandu-ti tema dintr-un mic script de bash care ruleaza ./so-cpp
> test9.in
>
> On Wed, 4 Mar 2020 at 08:40, Deea O  wrote:
> >
> > Buna,
> >
> > Acestea sunt output-urile pentru test9.
> > - rezultatul in urma ruralii ./so-cpp test9.in:
> >
> > int main() {
> >  int y = 1 + 1;
> >  printf("%d\n", 1);
> >  printf("%d\n", VAR0);
> >
> >  return 0;
> > }
> >
> > - diff-ul checkerului:
> > -
> >  int main() {
> >   int y = 1 + 1;
> >   printf("%d\n", 1);
> > - printf("%d\n", 1);
> > -
> > +printf("%d\n", VAR));
> >
> > On Tue, 3 Mar 2020 at 21:21, Deea O  wrote:
> > >
> > > Imi cer scuze, am o problema cu conexiunea la Internet pe laptop si
> am preferat sa trimit cat mai rapid un raspuns. Voi retrimite indata ce am
> posibilitatea.
> > >
> > > On Tue, 3 Mar 2020 at 21:18, Mihai Barbulescu 
> wrote:
> > >>
> > >> Gaseste o metoda prin care sa dai copy paste la outputuri sau print
> screen (snipping tool) si sa le urci pe un server de imagini eu nu pot sa
> urmaresc imaginile astea oribile de pe telefon. Eu nu o sa stau sa
> descifrez pozele alea embed html pe care nici nu le pot descarca in
> calculator.
> > >>
> > >>
> > >> --
> > >> Cu stimă,
> > >> Mihai Bărbulescu
>
>
>
> --
> Cu stimă,
> Mihai Bărbulescu
>
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii

Re: [so] [Tema1][Linux]Diferenta rulare checker

2020-03-04 Fir de Conversatie Mihai Barbulescu via so
Buna Andreea,

Sa inteleg ca e problema din cauza spatiului si VAR0 in loc de VAR?

Verifica ce-a zis Razvan eventual ruland cu scriptul ./run_all.sh sau
rulandu-ti tema dintr-un mic script de bash care ruleaza ./so-cpp
test9.in

On Wed, 4 Mar 2020 at 08:40, Deea O  wrote:
>
> Buna,
>
> Acestea sunt output-urile pentru test9.
> - rezultatul in urma ruralii ./so-cpp test9.in:
>
> int main() {
>  int y = 1 + 1;
>  printf("%d\n", 1);
>  printf("%d\n", VAR0);
>
>  return 0;
> }
>
> - diff-ul checkerului:
> -
>  int main() {
>   int y = 1 + 1;
>   printf("%d\n", 1);
> - printf("%d\n", 1);
> -
> +printf("%d\n", VAR));
>
> On Tue, 3 Mar 2020 at 21:21, Deea O  wrote:
> >
> > Imi cer scuze, am o problema cu conexiunea la Internet pe laptop si  am 
> > preferat sa trimit cat mai rapid un raspuns. Voi retrimite indata ce am 
> > posibilitatea.
> >
> > On Tue, 3 Mar 2020 at 21:18, Mihai Barbulescu  wrote:
> >>
> >> Gaseste o metoda prin care sa dai copy paste la outputuri sau print screen 
> >> (snipping tool) si sa le urci pe un server de imagini eu nu pot sa 
> >> urmaresc imaginile astea oribile de pe telefon. Eu nu o sa stau sa 
> >> descifrez pozele alea embed html pe care nici nu le pot descarca in 
> >> calculator.
> >>
> >>
> >> --
> >> Cu stimă,
> >> Mihai Bărbulescu



-- 
Cu stimă,
Mihai Bărbulescu
___
http://ocw.cs.pub.ro/courses/so/info/lista-discutii