Salt la conținut

SUBIECTE NOI
« 1 / 5 »
RSS
Recomandare bicicleta MTB copil 1...

Cum pot reda niște inregistr...

Denon AVR 1804

Texte și mesaje funny pe sit...
 Recomandari carti non-fictiune

Cat costa un pui la rotisor?

cum leg firele de la o pompa subm...

PC Voltage +3.3V Red!
 Cum conectez la net o centrala Fe...

w11 nu mentine profil power proce...

DIGI se lanseaza in Belgia cu ser...

Setari XMP ram pentru 5900x - BSO...
 Iphone 13, 14 sau 15?

Dune: Prophecy (2024 _ ...)

DMSS problema

Montare parchet in balcon
 

Penibilitati / "asa nu" in programare

- - - - -
  • Vă rugăm să vă autentificați pentru a răspunde
72 răspunsuri în acest subiect

#37
m3th0dman

m3th0dman

    Senior Member

  • Grup: Senior Members
  • Mesaje: 9.269
  • Înscris: 03.01.2007

 TS030, on 11 iunie 2013 - 16:16, said:

Stii gresit.
Am căutat în K&R ediția a doua; acolo la A.9.6 Jump statements (pagina 202) printre altele zice:

Quote

In the goto statement, the identifier must be a label (Par.A.9.1) located in the current function. Control transfers to the labeled statement.

 TS030, on 11 iunie 2013 - 16:16, said:

Apropo, a penaliza programatorii avansati pentru ca incepatorii ar putea sa faca tampenii (oricum gasesc ei o cale) e in sine o tampenie. Iar unii considera ca Dijkstra a exagerat...
Poate sunt programatori avansați care vor acces la regiștri; ar trebui ca limbajele de programare să ofere acces direct la regiștri?

#38
xyv123

xyv123

    Member

  • Grup: Members
  • Mesaje: 439
  • Înscris: 01.03.2012
In C, pentru jump-uri non-locale (in afara functiei curente), se foloseste setjmp/longjmp, nu goto.

#39
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Mesaje: 15.193
  • Înscris: 25.06.2012
Yep, setjmp/longjmp. Sintaxa este diferita, si e bine sa fie asa - ca sa te gandesti de 10 ori inainte de a le folosi (de ce, scrie in documentatie).

Daca un programator C/C++ are nevoie de access la registry, il va avea. Dar parca pornisem de la "managementul memoriei", care in contextul asta inseamna alocare/dealocare, si RAII.

Editat de TS030, 12 iunie 2013 - 15:07.


#40
Mnergalah

Mnergalah

    Junior Member

  • Grup: Members
  • Mesaje: 96
  • Înscris: 20.05.2013

 m3th0dman, on 02 iunie 2013 - 14:45, said:

Discuţia a pornit de la faptul că PHP e foarte folosit de multă lume (slab pregătită în programare)
Threadul a fost initiat pentru exemple de "asa nu", nu pentru un milion de discutii rehashed despre care limbaj suge ciorapi mai nespalati. Exemple sau GTFO.

#41
aeleden

aeleden

    Junior Member

  • Grup: Members
  • Mesaje: 160
  • Înscris: 24.05.2013
Subscriu la ce a scris Mnergalah.

Primul exemplu:

Quote



#42
m3th0dman

m3th0dman

    Senior Member

  • Grup: Senior Members
  • Mesaje: 9.269
  • Înscris: 03.01.2007
Voi doar vă băgaţi în seamă? Forumul e unul de discuţii...

 m3th0dman, on 31 mai 2013 - 18:27, said:

Big deal; în culmea ironiei e posibil SQL injection pe site-ul facultăţii de programare...


#43
aeleden

aeleden

    Junior Member

  • Grup: Members
  • Mesaje: 160
  • Înscris: 24.05.2013
Mda şi asta ne oferă scuza ca să divagăm, nu? Aici nu e vorba despre ASP vs PHP vs Python vs ... Plecaţi de la conceptul de programatori slab pregătiţi, lăsaţi limbajele în pace!

Editat de aeleden, 12 iunie 2013 - 23:50.


#44
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Mesaje: 27.268
  • Înscris: 10.08.2006

 aeleden, on 12 iunie 2013 - 23:50, said:

Mda şi asta ne oferă scuza ca să divagăm, nu? Aici nu e vorba despre ASP vs PHP vs Python vs ... Plecaţi de la conceptul de programatori slab pregătiţi, lăsaţi limbajele în pace!
Nu ştiai că limbajul îl face pe programator, nu programatorul pe limbaj? :D

A se lua una bucată programator prost. Dacă programează în PHP, e prost, dacă programează în Java, e deştept.

Problemă: unde-i bagi pe cei care programează în ambele şi n-au ifose? :lol:

#45
nnn02

nnn02

    Junior Member

  • Grup: Members
  • Mesaje: 52
  • Înscris: 13.12.2012
un exemplu recent de 'asa nu' de la un coleg ce lucreaza cica de 3 luni ca c++ dev: 'nu stiu ce are... daca pun o steluta compileaza dar nu am rezultatul corect...' si nu era vorba de o 'steluta'  intr-un
string :)... unii chiar nu stiu cum de prind un job cu test la primul interviu + interviu tehnic...

si da, cei care lucreaza cu PHP fac mai multe greseli deoarece majoritatea nu au citit carti de programare  php, nu documeteaza, si tot ce stiu e o bucata de cod de pe cateva site uri pe care o folosesc mereu....

#46
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Mesaje: 15.193
  • Înscris: 25.06.2012
Exact lucrul pe care nu-l suport eu: sa te bagi direct sa scrii programe, las' ca inveti pe parcurs cum...

#47
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Mesaje: 27.268
  • Înscris: 10.08.2006

 neagu_laurentiu, on 31 mai 2013 - 06:40, said:

Nu am nimic cu tehnologia  PHP dar parca prea se aduna mustele la ea !

Uite mostră de competenţă din branşa java: http://forum.softped.../#entry13369195

De la java chiar nu mă aşteptam.

#48
MrReason

MrReason

    Senior Member

  • Grup: Senior Members
  • Mesaje: 9.266
  • Înscris: 08.10.2010

 OriginalCopy, on 21 iunie 2013 - 09:37, said:

Uite mostră de competenţă din branşa java: http://forum.softped.../#entry13369195

De la java chiar nu mă aşteptam.
Stai calm ca nimeni nu se naste specialist in nici un limbaj... dar macar java te obliga sa inveti anumite practici bune.. :P

#49
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Mesaje: 27.268
  • Înscris: 10.08.2006

 MrReason, on 21 iunie 2013 - 09:41, said:

Stai calm ca nimeni nu se naste specialist in nici un limbaj...
Asta să le spui ălora care au impresia că în funcţie de limbaj poţi programa bine sau prost.

 MrReason, on 21 iunie 2013 - 09:41, said:

dar macar java te obliga sa inveti anumite practici bune.. :P
Asta e relevant doar când încă înveţi programare. După ce ai învăţat, poţi aplica practicile bune în orice limbaj.

De vină sunt cei care se limitează la un singur limbaj :)

#50
MrReason

MrReason

    Senior Member

  • Grup: Senior Members
  • Mesaje: 9.266
  • Înscris: 08.10.2010

 OriginalCopy, on 21 iunie 2013 - 10:12, said:

Asta e relevant doar când încă înveţi programare. După ce ai învăţat, poţi aplica practicile bune în orice limbaj.
Daca ar exista o singura modalitate de a invata programare, ai avea dreptate. Din pacate nu exista. Iar java din ce am observat (comparativ cu alte limbaje), e cam singurul care impune diverse si nu permite prea multe prostii (inca).

 OriginalCopy, on 21 iunie 2013 - 10:12, said:

De vină sunt cei care se limitează la un singur limbaj
Chiar daca inveti mai multe, nimic nu garanteaza ca inveti practici bune universale.

#51
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Mesaje: 27.268
  • Înscris: 10.08.2006

 MrReason, on 21 iunie 2013 - 10:41, said:

Daca ar exista o singura modalitate de a invata programare, ai avea dreptate. Din pacate nu exista. Iar java din ce am observat (comparativ cu alte limbaje), e cam singurul care impune diverse si nu permite prea multe prostii (inca).
Uită-te pe golang, introduce mai puţine concepte şi intuitiv am impresia că-s mai ortogonale.

C++, Java şi C# sunt nişte mamuţi.

Personal cred că dacă golang introduce şi metaprogramming, va fi la fel de puternic ca acestea 3, cu mult mai puţine concepte/constructe ale limbajului. Iar creatorii golang se gândesc la o soluţie pentru metaprogramming.

 MrReason, on 21 iunie 2013 - 10:41, said:

Chiar daca inveti mai multe, nimic nu garanteaza ca inveti practici bune universale.
Normal, tembelul e tembel, indiferent de limbaj. Cine nu reuşeşte să înveţe un concept practic cu un limbaj, să îl abstractizeze, şi să-l aplice apoi într-un alt limbaj, este tembel, prin definiţie.

#52
Pejeu

Pejeu

    Senior Member

  • Grup: Senior Members
  • Mesaje: 9.662
  • Înscris: 21.05.2012

 OriginalCopy, on 21 iunie 2013 - 10:12, said:

Asta să le spui ălora care au impresia că în funcţie de limbaj poţi programa bine sau prost.

Și nu e adevărat?

Ba mai mult, în funcție de limbaj poți programa bine fără să știi strop de programare. Cel puțin programare clasică și conceptele aferente.

[ https://www.youtube-nocookie.com/embed/ZHNlKyYzrPE?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

Eu cred că ăsta va fi viitorul: democratizarea cercetării și dezvoltării. Inclusiv în și de software, inginerie ș. a. m. d.

Împuternicirea oamenilor să își pună în valoare creativitatea fără să aibă nevoie de intermediari (programatori) robotici, lipsiți de creativitate.

#53
M-A-R-I-U-S

M-A-R-I-U-S

    Member

  • Grup: Members
  • Mesaje: 914
  • Înscris: 29.08.2010
Asa nu:

function checkPostvaluesTextarea(w) {
if (document.postvalues.st1.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st1.focus();
  return false;
}
if (document.postvalues.st2.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st2.focus();
  return false;
}
if (document.postvalues.st3.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st3.focus();
  return false;
}
if (document.postvalues.st4.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st4.focus();
  return false;
}
if (document.postvalues.st5.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st5.focus();
  return false;
}
if (document.postvalues.st6.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st6.focus();
  return false;
}
if (document.postvalues.st7.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st7.focus();
  return false;
}
if (document.postvalues.st8.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st8.focus();
  return false;
}
if (document.postvalues.st9.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st9.focus();
  return false;
}
if (document.postvalues.st10.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st10.focus();
  return false;
}
if (document.postvalues.st11.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st11.focus();
  return false;
}
if (document.postvalues.st12.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st12.focus();
  return false;
}
if (document.postvalues.st13.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st13.focus();
  return false;
}
if (document.postvalues.st14.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st14.focus();
  return false;
}
if (document.postvalues.st15.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st15.focus();
  return false;
}
if (document.postvalues.st16.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st16.focus();
  return false;
}
if (document.postvalues.st17.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st17.focus();
  return false;
}
if (document.postvalues.st18.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st18.focus();
  return false;
}
if (document.postvalues.st19.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st19.focus();
  return false;
}
if (document.postvalues.st20.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.st20.focus();
  return false;
}
if (document.postvalues.lt1.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt1.focus();
  return false;
}
if (document.postvalues.lt2.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt2.focus();
  return false;
}
if (document.postvalues.lt3.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt3.focus();
  return false;
}
if (document.postvalues.lt4.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt4.focus();
  return false;
}
if (document.postvalues.lt5.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt5.focus();
  return false;
}
if (document.postvalues.lt6.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt6.focus();
  return false;
}
if (document.postvalues.lt7.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt7.focus();
  return false;
}
if (document.postvalues.lt8.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt8.focus();
  return false;
}
if (document.postvalues.lt9.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt9.focus();
  return false;
}
if (document.postvalues.lt10.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt10.focus();
  return false;
}
if (document.postvalues.lt11.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt11.focus();
  return false;
}
if (document.postvalues.lt12.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt12.focus();
  return false;
}
if (document.postvalues.lt13.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt13.focus();
  return false;
}
if (document.postvalues.lt14.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt14.focus();
  return false;
}
if (document.postvalues.lt15.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt15.focus();
  return false;
}
if (document.postvalues.lt16.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt16.focus();
  return false;
}
if (document.postvalues.lt17.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt17.focus();
  return false;
}
if (document.postvalues.lt18.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt18.focus();
  return false;
}
if (document.postvalues.lt19.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt19.focus();
  return false;
}
if (document.postvalues.lt20.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt20.focus();
  return false;
}
if (document.postvalues.lt21.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt21.focus();
  return false;
}
if (document.postvalues.lt22.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt22.focus();
  return false;
}
if (document.postvalues.lt23.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt23.focus();
  return false;
}
if (document.postvalues.lt24.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt24.focus();
  return false;
}
if (document.postvalues.lt25.value.length <= 0) {
  alert('Insert raspuns!');
  document.postvalues.lt25.focus();
  return false;
}
return true;
}


Sursa: www.evaluare-edu.ro/evaluare-informatica/participants/welcome

#54
TS030

TS030

    Guru Member

  • Grup: Senior Members
  • Mesaje: 15.193
  • Înscris: 25.06.2012
Solutia, dupa mine, nu este introducerea de restrictii de multe ori fara sens. Un programator bun va folosi cum se cuvine facilitatile oferite de un limbaj, dar va fi penalizat de asemenea restrictii. Un programator prost... la sapa, nu cu tastatura! ;)

Ma si amuza exemplele intentionat aberante prin care se incearca justificarea unor restrictii fara sens. Cumva sa fie situatiile aberante mai importante decat cele normale?

 Pejeu, on 21 iunie 2013 - 13:13, said:


Și nu e adevărat?

Ba mai mult, în funcție de limbaj poți programa bine fără să știi strop de programare. Cel puțin programare clasică și conceptele aferente.

Eu cred că ăsta va fi viitorul: democratizarea cercetării și dezvoltării. Inclusiv în și de software, inginerie ș. a. m. d.

Împuternicirea oamenilor să își pună în valoare creativitatea fără să aibă nevoie de intermediari (programatori) robotici, lipsiți de creativitate.
Pejeu, "viitorul" asta e o iluzie; n-are cum sa functioneze.
Tu nu esti programator si nici nu stii cu ce se mananca programarea, altfel nu ne-ai considera "intermediari robotici lipsiti de creativitate". Tocmai ca programarea implica multa creativitate si nu poate fi robotizata.

Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

Utilizatori activi: 1

0 membri, 1 vizitatori, 0 utilizatori anonimi

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate