271
Vývoj / Re:Investor pro C++ IDE
« kdy: 18. 09. 2021, 14:36:28 »myslis nieco taketo?Smalltalk místo na typové kontroly vsadil na testy, které je mohou bez problémů nahradit. Typová kontrola je dnes už i v PHP v takové míře, která vývojářům vyhovuje. Tzn. že není vyžadována, ale je podporována.Tak ale testy ti neohalia fakt ze scitas jablka a hrusky, ak jablka a hrusky su odvodene od integer. Jedine ze by si si definoval operator ktory ti pri scitani typu jablka a typu hrusky, vratil typ malvice. Toto ti moze odhalit len prekladac.
Jak tedy C++ rozliší mezi jablky a hruškami, pokud jsou odvozeny od int? Zabrání jejich sečtení?Kód: [Vybrat]#include <iostream>
using namespace std;
typedef int apple;
typedef int pear;
int main() {
apple a1 = 10;
pear p1 = 20;
int n = a1 + p1;
cout << "Result : " << n << endl;
return 0;
}
ani len pri tom nezanadava. Typovo silny jazyk by ti vynadal ze nepozna operator scitania pre apple a pear...
Ako tento nedostatok jazyka zachranis testami?
v dynamickem jazyku ten kod spadne, pokud ho spustis
Což dokazuje co?
ze to na to prijdes pri testu
Ale ty testy musím napsat, že? A musím je napsat správně, že?
a ti pragmatičtější hledají nástroje, jak minimalizovat (jimi způsobené) škody.