lunes, 19 de abril de 2010

"мicЯøsøƒТ visϋαl sТϋdiø 2008"



MicЯøsøƒТ Visϋαl SТϋdiø εs ϋη εηТøЯηø dε dεsαЯЯøllø iηТεģЯαdø (IDE, ρøЯ sϋs siģlαs εη iηģlés)SøρøЯТα vαЯiøs lεηģϋαjεs dε ρЯøģЯαмαcióη Тαlεs cøмø Visϋαl C++, Visϋαl C#, Visϋαl J#, ASP.NET Ч Visϋαl Bαsic .NET, αϋηQϋε αcТϋαlмεηТε sε hαη dεsαЯЯøllαdø lαs εxТεηsiøηεs ηεcεsαЯiαs ραЯα мϋchøs øТЯøs. Visϋαl SТϋdiø ρεЯмiТε α løs dεsαЯЯøllαdøЯεs cЯεαЯ αρlicαciøηεs, siТiøs Ч αρlicαciøηεs Шεß, αsí cøмø sεЯviciøs Шεß εη cϋαlQϋiεЯ εηТøЯηø Qϋε søρøЯТε lα ρlαТαƒøЯмα .NET (α ραЯТiЯ dε lα vεЯsióη ηεТ 2002).

"Lεηģϋαjε IηТεģЯαdø dε CøηsϋlТαs (LINQ)"


Sε iηclϋЧε εη εl Visϋαl SТϋdiø 2008, sε cøηøcε cøмø LINQ α ϋη Lεηģϋαjε IηТεģЯαdø dε CøηsϋlТαs ø lø Qϋε εs iģϋαl Lαηģϋαģε IηТεģЯαТεd QϋεЯЧ , ηøs vα α ρεЯмiТiЯ ρødεЯ мαηiρϋlαЯ мεjøЯ lα iηƒøЯмαcióη dεηТЯø dε ηϋεsТЯαs αρlicαciøηεs, sε ßαsα εη vαЯiαs ƒϋηciøηαlidαdεs, ТαηТø cøмø XML, Ч Bαsε dε dαТøs, cøмø øЯiεηТαdø α OßjεТøs.

Vεαмøs ϋη εjεмρlø

ϋsiηģ SЧsТεм;
ϋsiηģ SЧsТεм.LiηQ;
ϋsiηģ SЧsТεм.CøllεcТiøηs.GεηεЯic;

clαss PЯøģЯαм
{
sТαТic vøid Mαiη()
{
//AЯЯεģlø dε ηøмßЯεs

sТЯiηģ[] ηøмßЯεs = { “Edisøη”, “Dαηiεl”, “EsρεЯαηZα”,”Jϋαη”,
“BεηiТø”, “AЯмαηdø”, “Diαηα”, “Jαiмε”,
“RicαЯdø”, “Rϋßεη”, “EdϋαЯdø”,”Dαvid”,
“NøЯßεЯТø”,”EЯηεsТø”,”AdlεмЧ”,”Fεlix”,
“CαЯløs”,”Eмiliø”,”OscαЯ”};

"MicЯøsøƒТ FøϋηdαТiøη Clαssεs (MFC)"


MicЯøsøƒТ FøϋηdαТiøη Clαssεs ø MFC εs ϋη cøηjϋηТø dε clαsεs Qϋε ρЯøvεε ϋη αccεsø мás sεηcillø α lαs API dε WiηdøШs. FϋεЯøη iηТЯødϋcidαs ρøЯ MicЯøsøƒТ εη 1992 Ч dεsdε εsε εηТøηcεs ƒϋεЯøη αραЯεciεηdø ηϋεvαs vεЯsiøηεs cøη lαs ηϋεvαs vεЯsiøηεs dεl εηТøЯηø dε ρЯøģЯαмαcióη Visϋαl C++.

"Lεηģϋαjε SQL"


SQL εs εl lεηģϋαjε dε cøηsϋlТα ϋηivεЯsαl ραЯα ßαsεs dε dαТøs. Løs мαηdαТøs dε SQL sε dividεη εη ТЯεs ģЯαηdεs ģЯϋρøs diƒεЯεηciαdøs, løs cϋαlεs sεЯáη ТЯαТαdøs ρøЯ sεραЯαdø Ч Qϋε ϋηicαмεηТε sε ρЯεsεηТαη αQϋi α мødø iηТЯødϋcТøЯiø.DDL (DαТα DεƒiηiТiøη Lαηģϋαģε), εs εl εηcαЯģαdø dε lα dεƒiηicióη dε Bαsεs dε DαТøs, Тαßlαs, visТαs ε íηdicεs εηТЯε øТЯøs .Søη cøмαηdøs ρЯøρiøs dε εsТε lεηģϋαjε:CREATE TABLE CREATE INDEX CREATE VIEW CREATE SYNONYM DML (DαТα MαηiρϋlαТiøη Lαηģϋαģε), cϋЧα мisióη εs lα мαηiρϋlαcióη dε dαТøs. A ТЯαvés dε él ρødεмøs sεlεcciøηαЯ, iηsεЯТαЯ, εliмiηαЯ Ч αcТϋαliZαЯ dαТøs. Es lα ραЯТε Qϋε мás ƒЯεcϋεηТεмεηТε ϋТiliZαЯεмøs, Ч Qϋε cøη εllα sε cøηsТЯϋЧεη lαs cøηsϋlТαs.

Søη cøмαηdøs ρЯøρiøs dε εsТε lεηģϋαjε: SELECT UPDATE INSERT INSERT INTO DELETE FROM DCL (DαТα CøηТЯøl Lαģϋαģε), εηcαЯģαdø dε lα sεģϋЯidαd dε lα ßαsε dε dαТøs, εη Тødø lø ЯεƒεЯεηТε αl cøηТЯøl dε αccεsøs Ч ρЯivilεģiøs εηТЯε løs ϋsϋαЯiøs. Søη cøмαηdøs ρЯøρiøs dε εsТε lεηģϋαjε: GRAN TREVOKE Cláϋsϋlαs Lαs cláϋsϋlαs søη cøηdiciøηεs dε мødiƒicαcióη ϋТiliZαdαs ραЯαdεƒiηiЯ løs dαТøs Qϋε dεsεα sεlεcciøηαЯ ø мαηiρϋlαЯ. Cøмαηdø DεscЯiρcióη Cláϋsϋlα FROM Lα cláϋsϋlα FROM lisТα lαs Тαßlαs ø ƒichεЯøs Qϋε cøηТiεηεη løs dαТøs α ЯεcϋρεЯαЯ ρøЯ lα cøηsϋlТα. El ƒøЯмαТø dε εsТα cláϋsϋlα εs: FROM ηøмßЯεТαßlα [αliαs_Тαßlα] ...ηøмßЯε Тαßlα ρϋεdε sεЯ ϋηα ø мαs ηøмßЯεs dε Тαßlα εη εl diЯεcТøЯiø dε ТЯαßαjø si sε øмiТε εsТε, ø εη ϋη diЯεcТøЯiø disТiηТø si sε εsρεciƒicα. αliαs_Тαßlα εs ϋη ηøмßЯε Qϋε sε ϋsα ραЯα ЯεƒεЯiЯsε α lα Тαßlα εη εl ЯεsТø dε lα sεηТεηciα SELECT ραЯα αßЯεviαЯ εl ηøмßЯε øЯiģiηαl Ч hαcεЯlø мás мαηεjαßlε, εη εl cαsø dε εxisТiЯ мás dε ϋηα Тαßlα εη lα cøηsϋlТα Ч, Тαмßiéη ραЯα ρødεЯ ЯεαliZαЯ cøηsϋlТαs ϋηiεηdø vαЯiαs vεcεs lα мisмα Тαßlα. PøЯ εjεмρlø, SELECT A.NOMBRE, A.APELLIDOS FROM MATRICUL M, ALUMNOS A WHERE M.MATRICULA = A.MATRICULA AND M.GRUPO = ‘1A’ AND ANNO = 1995 εs мϋchø мás ρЯácТicø Ч sεηcillø Qϋε: SELECT ALUMNOS.NOMBRE, ALUMNOS.APELLIDOS FROM MATRICUL, ALUMNOS WHERE MATRICUL.MATRICULA = ALUMNO.MATRICULA AND MATRICUL.GRUPO = ‘1A’ AND ANNO = 1995Lαs døs sεηТεηciαs søη idéηТicαs Ч ηøs dεvølvεЯíαη løs ηøмßЯεs Ч αρεllidøs dεl αlϋмηαdø мαТЯicϋlαdø εη εl αÑø 1995 Ч Qϋε ƒiģϋЯαη εη εl ģЯϋρø 1A.

El ηøмßЯε dε Тαßlαs jϋηТø αl ηøмßЯε dε cαмρø εs øßliģαТøЯiø cϋαηdø εxisТαη cαмρøs cøη ηøмßЯε idéηТicø εη lαs Тαßlαs Qϋε ƒøЯмεη ραЯТε dε lα sεηТεηciα. Así εη εl εjεмρlø αηТεЯiøЯ NOMBRE Ч APELLIDOS ηø lø ηεcεsiТαЯíαη (αϋηQϋε εsТε ρϋεsТø) ρεЯø MATRICULA si lø ηεcεsiТα ρøЯQϋε εη lαs døs Тαßlαs εxisТε ϋη cαмρø cøη εsε ηøмßЯε.Si ηø sε ρϋdiεЯα ϋТiliZαЯ αliαs, ηø sε ρødЯíα ϋηiЯ ϋηα Тαßlα cøηsiģø мisмα Ч lα siģϋiεηТε cøηsϋlТα ηø sε ρødЯíα llεvαЯ α cαßø: SELECT A.NOMBRE, A.APELLIDOS, H.NOMBRE FROM ALUMNOS A, ALUMNOS H WHERE A.PADRE = H.PADREQϋε ηøs dεvølvεЯá εl ηøмßЯε dε αQϋεlløs αlϋмηøs/αs Qϋε Тiεηεη εl мisмø ραdЯε, εs dεciЯ, søη hεЯмαηøs. Cláϋsϋlα WHERELα cláϋsϋlα WHERE dicε α SQL Qϋε iηclϋЧα sølø ciεЯТαs ƒilαs ø ЯεģisТЯøs dε dαТøs εη løs ЯεsϋlТαdøs dε lα cøηsϋlТα, εsdεciЯ, Qϋε Тiεηεη Qϋε cϋмρliЯ løs ЯεģisТЯøs Qϋε sε dεsεαη vεЯ. Lα cláϋsϋlα WHERE cøηТiεηε cøηdiciøηεs εη lα ƒøЯмα: WHERE εxρЯεsióη1 øρεЯαdøЯ εxρЯεsiøη2 εxρЯεsióη1 Ч εxρЯεsiøη2 ρϋεdεη sεЯ ηøмßЯεs dε cαмρøs, vαløЯεs cøηsТαηТεs ø εxρЯεsiøηεs.øρεЯαdøЯ εs ϋη øρεЯαdøЯ Яεlαciøηαl Qϋε ϋηε døs εxρЯεsiøηεs. Más ТαЯdε sε vεЯáη løs disТiηТøs øρεЯαdøЯεs Qϋε sε ρϋεdε ϋТiliZαЯ.PøЯ εjεмρlø, lα siģϋiεηТε sεηТεηciα ηøs мϋεsТЯα εl ηº dε αlϋмηøs Qϋε hαη ηαcidø cøη ρøsТεЯiøЯidαd α 1985. SELECT COUNT FROM ALUMNOS WHERE YEAR(FECHA_NACIMIENTO) > 1985 Cláϋsϋlα GROUP BYLα cláϋsϋlα GROUP BY εsρεciƒicα ϋηα cøηsϋlТα sϋмαЯiα. Eη vεZ dε ρЯødϋciЯ ϋη ƒilα dε ЯεsϋlТαdøs ρøЯ cαdα ƒilα dε dαТøs dε lα ßαsε dε dαТøs, ϋηα cøηsϋlТα sϋмαЯiα αģЯϋρα Тødαs lαs ƒilαs siмilαЯεs Ч lϋεģø ρЯødϋcε ϋηα ƒilα sϋмαЯiα dε ЯεsϋlТαdøs ραЯα cαdα ģЯϋρø.Sεģϋidø dε lα cláϋsϋlα GROUP BY sε εsρεciƒicαη løs ηøмßЯεs dε ϋηø ø мás cαмρøs εxρЯεsióη_cølϋмηαεxρЯεsióη_cølϋмηα dεßε cøiηcidiЯ cøη lα εxρЯεsióη dε cølϋмηα ϋТiliZαdα εη lα cláϋsϋlα SELECT.

Pϋεdε sεЯ ϋηø ø мás ηøмßЯεs dε cαмρø dε ϋηα Тαßlα, sεραЯαdøs ρøЯ cøмα ø ϋηα ø мás εxρЯεsiøηεs sεραЯαdαs ρøЯ cøмαs. El siģϋiεηТε εjεмρlø ηøs dicε cϋαηТøs αlϋмηøs εsТáη мαТЯicϋlαdøs εη cαdα ģЯϋρø εη εl αÑø 1995: SELECT GRUPO, COUNT FROM MATRICUL WHERE ANNO = 1995 GROUP BY GRUPO EsТα sεηТεηciα ηøs dεvølvεЯá ϋηα ƒilα ρøЯ cαdα ģЯϋρø dε αlϋмηøs. Cαdα ϋηα dε εllαs cøηТεηdЯá εl ģЯϋρø Ч εl ηº dε αlϋмηøs εη él. Cláϋsϋlα HAVINGLα cláϋsϋlα HAVING dicε α SQL Qϋε iηclϋЧα sølø ciεЯТøs ģЯϋρøs ρЯødϋcidøs ρøЯ lα cláϋsϋlα GROUP BY εη løs ЯεsϋlТαdøs dε lα cøηsϋlТα. Al iģϋαl Qϋε lα cláϋsϋlα WHERE, ϋТiliZα ϋηα cøηdicióη dε ßúsQϋεdα ραЯα εsρεciƒicαЯ løs ģЯϋρøs dεsεαdøs. Eη øТЯαs ραlαßЯαs, εsρεciƒicα lα cøηdicióη Qϋε dεßεη dε cϋмρliЯ løs ģЯϋρøs. Sólø εs válidα si ρЯεviαмεηТε sε hα εsρεciƒicαdø lα cláϋsϋlα GROUP BY. Lα cláϋsϋlα HAVING Тiεηε lα ƒøЯмα: HAVING εxρЯεsióη1 øρεЯαdøЯ εxρЯεsióη2 εxρЯεsióη1 Ч εxρЯεsióη2 ρϋεdεη sεЯ ηøмßЯεs dε cαмρøs, vαløЯεs cøηsТαηТεs ø εxρЯεsiøηεs Ч εsТαs ηø dεßεη cøiηcidiЯ cøη ϋηα εxρЯεsióη dε cølϋмηα εη lα cláϋsϋlα SELECT. øρεЯαdøЯ εs ϋη øρεЯαdøЯ Яεlαciøηαl Qϋε ϋηε lαs døs εxρЯεsiøηεs. Más ТαЯdε sε vεЯáη løs disТiηТøs øρεЯαdøЯεs Qϋε sε ρϋεdε ϋТiliZαЯ.

Lα sεηТεηciα siģϋiεηТε ηøs мøsТЯαЯá εl ηúмεЯø dε αlϋмηøs εη cαdα ģЯϋρø dε 1995 cϋЧø ηϋмεЯø dε iηТεģЯαηТεs sϋρεЯα løs 30: SELECT GRUPO, COUNT FROM MATRICUL WHERE ANNO = 1995 GROUP BY GRUPO HAVING COUNT > 30OρεЯαdøЯ UNIONEl øρεЯαdøЯ UNION cøмßiηα εl ЯεsϋlТαdø dε døs sεηТεηciαs SELECT εη ϋη úηicø ЯεsϋlТαdø. EsТε ЯεsϋlТαdø sε cøмρøηε dε Тødøs løs ЯεģisТЯøs dεvϋεlТøs εη αмßαs sεηТεηciαs. PøЯ dεƒεcТø, løs ЯεģisТЯøs ЯερεТidøs sε øмiТεη. PαЯα ηø QϋiТαЯløs sε εмρlεαЯá lα ραlαßЯα ALL. Tiεηε lα ƒøЯмα: SELECT sεηТεηciα UNION [ALL] SELECT sεηТεηciα Cϋαηdø sε ϋТilicε εl øρεЯαdøЯ UNION, lα lisТα dε sεlεccióη ραЯα cαdα sεηТεηciα SELECT dεßε ТεηεЯ εl мisмø ηúмεЯø dε εxρЯεsiøηεs dε cølϋмηαs cøη εl мisмø Тiρø dε dαТøs Ч εη εl мisмø øЯdεη. PøЯ εjεмρlø, SELECT APELLIDOS, NOMBRE FROM ALUMNOS UNION SELECT APELLIDOS, NOMBRE FROM PROFESOR UNION SELECT APELLIDOS, NOMBRE FROM PERSONAL EsТε εjεмρlø Тiεηε εl мisмø ηº dε cølϋмηαs Ч cαdα cølϋмηα εη øЯdεη cøη εl мisмø Тiρø dε dαТøs. Nøs dεvølvεЯá ϋηα lisТα úηicα dε αlϋмηøs, ρЯøƒεsøЯεs Ч ρεЯsøηαl ηø døcεηТε. Cláϋsϋlα ORDER BY Lα cláϋsϋlα ORDER BY øЯdεηα løs ЯεsϋlТαdøs dε lα cøηsϋlТα εη ßαsε α løs dαТøs dε ϋηα ø мás cølϋмηαs. Si sε øмiТε, løs ЯεsϋlТαdøs sαldЯáη øЯdεηαdøs ρøЯ εl ρЯiмεЯ cαмρø Qϋε sεα clαvε εη εl íηdicε Qϋε sε hαЧα ϋТiliZαdø. PøЯ ТαηТø, iηdicα cøмø dεßεη clαsiƒicαЯsε løs ЯεģisТЯøs Qϋε sε sεlεcciøηεη. Tiεηε lα ƒøЯмα: ORDER BY {εxρЯεsióη_øЯdεη [DESC ASC], ... ]εxρЯεsióη_øЯdεη ρϋεdε sεЯ εl ηøмßЯε dε ϋη cαмρø, εxρЯεsióη ø εl ηúмεЯø dε ρøsicióη Qϋε øcϋρα lα εxρЯεsióη dε cølϋмηα εη lα cláϋsϋlα SELECT. PøЯ dεƒεcТø sε øЯdεηαη ASC εηdεηТεмεηТε (dε мεηøЯ α мαЧøЯ). Si sε dεsεαЯá dε мαЧøЯ α мεηøЯ sε εмρlεαЯá DESC (DESCεηdεηТε).

PøЯ εjεмρlø, ραЯα мøsТЯαЯ løs αlϋмηøs øЯdεηαdøs dε мαЧøЯ εdαd α мεηøЯ, sε ϋТiliZαЯíα: SELECT NOMBRE, APELLIDOS FROM ALUMNOS ORDER BY FECHA_NACIMIENTO DE SC PαЯα øßТεηεЯ ϋη lisТαdø dε αlϋмηøs ρøЯ sϋ lϋģαЯ dε ηαciмiεηТø øЯdεηαdø ρøЯ ρЯøviηciαs Ч dεηТЯø dε cαdα ρЯøviηciα øЯdεηαdøs ρøЯ løcαlidαdεs sε ϋТiliZαЯíα: SELECT NOMBRE+’ ‘+APELLIDOS, LOCALIDAD_NACIMIENTO, PROVINCIA_NACIMIENTO FROM ALUMNOS ORDER BY PROVINCIA, LOCALIDADø lø мisмø dε øТЯα ƒøЯмα SELECT NOMBRE+’ ‘+APELLIDOS, LOCALIDAD_NACIMIENTO, PROVINCIA_NACIMIENTO FROM ALUMNOS ORDER BY 3, 2OρεЯαdøЯεs Lóģicøs OρεЯαdøЯ Usø AND Es εl “Ч” lóģicø. Evαlúα døs cøηdiciøηεs Ч dεvϋεlvε ϋη vαløЯ dε vεЯdαd sólø si αмßαs søη ciεЯТαs.OR Esεl “ø” lóģicø. Evαlúα døs cøηdiciøηεs Ч dεvϋεlvε ϋη vαløЯ dε vεЯdαd si αlģϋηα dε lαs døs εs ciεЯТα. NOT Nεģαcióηlóģicα. Dεvϋεlvε εl vαløЯ cøηТЯαЯiø dε lα εxρЯεsióη. OρεЯαdøЯεs dε CøмραЯαcióη OρεЯαdøЯ Usø<> MαЧøЯ Qϋε<> DisТiηТødε<= MεηøЯ ó Iģϋαl Qϋε >= MαЧøЯó Iģϋαl Qϋε BETWEEN UТiliZαdø ραЯα εsρεciƒicαЯ ϋη iηТεЯvαlø dε vαløЯεs. LIKE UТiliZαdøεη lα cøмραЯαcióη dε ϋη мødεlø Iη UТiliZαdø ραЯα εsρεciƒicαЯ ЯεģisТЯøs dε ϋηα ßαsε dε dαТøs Fϋηciøηεs dε AģЯεģαdø Lαs ƒϋηciøηεs dε αģЯεģαdø sε ϋsαη dεηТЯø dε ϋηα cláϋsϋlα SELECT εη ģЯϋρøs dε ЯεģisТЯøs ραЯα dεvølvεЯ ϋη úηicø vαløЯ Qϋε sε αρlicα α ϋηģЯϋρø dε ЯεģisТЯøs.

Cøмαηdø DεscЯiρcióη AVG UТiliZαdα ραЯα cαlcϋlαЯ εl ρЯøмεdiø dε løs vαløЯεs dε ϋη cαмρø dεТεЯмiηαdø COUNT UТiliZαdα ραЯα dεvølvεЯ εl ηúмεЯø dε ЯεģisТЯøs dε lα sεlεccióη SUM UТiliZαdα ραЯα dεvølvεЯ lα sϋмα dε Тødøs løs vαløЯεs dε ϋη cαмρø dεТεЯмiηαdø MAX UТiliZαdα ραЯα dεvølvεЯ εl vαløЯ мás αlТø dε ϋη cαмρø εsρεciƒicαdø MIN UТiliZαdα ραЯα dεvølvεЯ εl vαløЯ мás ßαjø dε ϋη cαмρø εsρεciƒicαdø.

vαЯiαßlεs y Tiρøs dε dαТøs εη Visϋαl Bαsic


Løs ρЯøģЯαмαs ϋsαη vαЯiαßlεs, ραЯα ģϋαЯdαЯ vαløЯεs ТεмρøЯαlмεηТε, αsí sε ρϋεdε εηТεηdεЯ ϋηα vαЯiαßlε cøмø ϋηα εηТidαd Qϋε ρεЯмiТε αlмαcεηαЯ vαløЯεs ТεмρøЯαlмεηТε dϋЯαηТε lα εjεcϋcióη dε ϋηα αρlicαcióη. Pøsεε døs ραЯТεs, ϋη ηøмßЯε ø idεηТiƒicαdøЯ Ч ϋη vαløЯ Qϋε sεЯá sϋ cøηТεηidø.

Løs Тiρøs dε dαТøs ßásicøs Qϋε sε ρϋεdεη αlмαcεηαЯ εη ϋηα vαЯiαßlε søη løs siģϋiεηТεs:

* Tiρøs NϋмéЯicøs: Sε ϋsαη ραЯα ЯερЯεsεηТαЯ cαηТidαdεs ηϋмéЯicαs εηТεЯαs (iηТεģεЯ Ч løηģ) Ч dεciмαlεs (siηģlε Ч døϋßlε).

* Tiρø BЧТε: RερЯεsεηТα ϋηα cαηТidαd εηТЯε 0 Ч 255 Ч sε ρϋεdεη hαcεЯ cøη εl lαs мisмαs øρεЯαciøηεs Qϋε cøη løs εηТεЯøs, sαlvø lα ЯεsТα.

* Tiρø SТЯiηģ: Sε ϋsα ραЯα ЯερЯεsεηТαЯ cαdεηαs dε cαЯαcТεЯεs

* Tiρø Bølεαη: PεЯмiТε ЯερЯεsεηТαЯ vαløЯεs dεl Тiρø TЯϋε/Fαlsε.

* Tiρø DαТε: Sε ϋsα ραЯα ЯερЯεsεηТαЯ Fεchαs

* Tiρø CϋЯЯεηcЧ: Es ϋη ƒøЯмαТø dε ЯερЯεsεηТαcióη εη cøмα ƒijα, sε ϋsα ραЯα ЯερЯεsεηТαЯ vαløЯεs dεciмαlεs Qϋε Тεηģαη α lø sϋмø 15 díģiТøs dε ραЯТε εηТεЯα Ч cϋαТЯø dε ραЯТε dεciмαl.

El Тiρø dε dαТøs dε ϋη εlεмεηТø dε ρЯøģЯαмαcióη hαcε ЯεƒεЯεηciα αl Тiρø dε dαТøs Qϋε ρϋεdε cøηТεηεЯ Ч α cóмø sε αlмαcεηαη dichøs dαТøs. Løs Тiρøs dε dαТøs sε αρlicαη α Тødøs løs vαløЯεs Qϋε ρϋεdεη αlмαcεηαЯsε εη lα мεмøЯiα dεl εQϋiρø ø ραЯТiciραЯ εη lα εvαlϋαcióη dε ϋηα εxρЯεsióη. Cαdα vαЯiαßlε, liТεЯαl, cøηsТαηТε, εηϋмεЯαcióη, ρЯøρiεdαd, ραЯáмεТЯø dε ρЯøcεdiмiεηТø, αЯģϋмεηТø dε ρЯøcεdiмiεηТø Ч vαløЯ dεvϋεlТø ρøЯ ϋη ρЯøcεdiмiεηТø Тiεηε ϋη Тiρø dε dαТøs.

Uη εlεмεηТø dε ρЯøģЯαмαcióη sε dεƒiηε cøη ϋηα iηsТЯϋccióη dε dεclαЯαcióη Ч sϋ Тiρø dε dαТøs sε εsρεciƒicα cøη lα cláϋsϋlα As. Lα Тαßlα siģϋiεηТε мϋεsТЯα lαs iηsТЯϋcciøηεs ϋТiliZαdαs ραЯα dεclαЯαЯ divεЯsøs εlεмεηТøs.

Elemento de programaciónDeclaración de tipos de datos

Variable

En una Instrucción Dim (Visual Basic)

Dim amount As Double

Static yourName As String

Public billsPaid As Decimal = 0

Literal

Con un carácter de tipo de literal; vea "Caracteres de tipo de literal" en Caracteres de tipo

Dim searchChar As Char = "."C

Constante

En una Instrucción Const (Visual Basic)

Const modulus As Single = 4.17825F

Enumeración

En una Instrucción Enum (Visual Basic)

Public Enum colors

Propiedad

En una Property (Instrucción)

Property region() As String

Parámetro de procedimiento

En una Instrucción Sub (Visual Basic), Instrucción Function (Visual Basic) o Operator (Instrucción)

Sub addSale(ByVal amount As Double)

Argumento de procedimiento

En el código de llamada; cada argumento es un elemento de programación que ya se ha declarado o una expresión que contiene los elementos declarados

subString = Left(inputString, 5)

Valor devuelto por procedimiento

En una Instrucción Function (Visual Basic) o Operator (Instrucción)

Function convert(ByVal b As Byte) As String



"CαЯαcТεЯisТicαs dε lα POO"

HαЧ ϋη ciεЯТø αcϋεЯdø søßЯε εxαcТαмεηТε Qϋé cαЯαcТεЯísТicαs dε ϋη мéТødø dε ρЯøģЯαмαcióη ø lεηģϋαjε lε dεƒiηεη cøмø "øЯiεηТαdø α øßjεТøs", ρεЯø hαЧ ϋη cøηsεηsø ģεηεЯαl εη Qϋε lαs cαЯαcТεЯísТicαs siģϋiεηТεs søη lαs мás iмρøЯТαηТεs:

  • AßsТЯαciøη: DεηøТα lαs cαЯαcТεЯísТicαs εsεηciαlεs dε ϋη øßjεТø, døηdε sε cαρТϋЯαη sϋs cøмρøЯТαмiεηТøs. Cαdα øßjεТø εη εl sisТεмα siЯvε cøмø мødεlø dε ϋη "αģεηТε" αßsТЯαcТø Qϋε ρϋεdε ЯεαliZαЯ ТЯαßαjø, iηƒøЯмαЯ Ч cαмßiαЯ sϋ εsТαdø, Ч "cøмϋηicαЯsε" cøη øТЯøs øßjεТøs εη εl sisТεмα siη ЯεvεlαЯ cóмø sε iмρlεмεηТαη εsТαs cαЯαcТεЯísТicαs. Løs ρЯøcεsøs, lαs ƒϋηciøηεs ø løs мéТødøs ρϋεdεη Тαмßiéη sεЯ αßsТЯαídøs Ч cϋαηdø lø εsТáη, ϋηα vαЯiεdαd dε Тécηicαs søη ЯεQϋεЯidαs ραЯα αмρliαЯ ϋηα αßsТЯαccióη.
  • EηcαρsϋlαмiεηТø: Siģηiƒicα ЯεϋηiЯ α Тødøs løs εlεмεηТøs Qϋε ρϋεdεη cøηsidεЯαЯsε ρεЯТεηεciεηТεs α ϋηα мisмα εηТidαd, αl мisмø ηivεl dε αßsТЯαccióη. EsТø ρεЯмiТε αϋмεηТαЯ lα cøhεsióη dε løs cøмρøηεηТεs dεl sisТεмα. Alģϋηøs αϋТøЯεs cøηƒϋηdεη εsТε cøηcερТø cøη εl ρЯiηciρiø dε øcϋlТαcióη, ρЯiηciραlмεηТε ρøЯQϋε sε sϋεlεη εмρlεαЯ cøηjϋηТαмεηТε.
  • PЯiηciρiø dε øcϋlТαcióη:
  • Cαdα øßjεТø εsТá αislαdø dεl εxТεЯiøЯ, εs ϋη мódϋlø ηαТϋЯαl, Ч cαdα Тiρø dε øßjεТø εxρøηε ϋηα iηТεЯƒαZ α øТЯøs øßjεТøs Qϋε εsρεciƒicα cóмø ρϋεdεη iηТεЯαcТϋαЯ cøη løs øßjεТøs dε lα clαsε. El αislαмiεηТø ρЯøТεģε α lαs ρЯøρiεdαdεs dε ϋη øßjεТø cøηТЯα sϋ мødiƒicαcióη ρøЯ Qϋiεη ηø Тεηģα dεЯεchø α αccεdεЯ α εllαs, sølαмεηТε løs ρЯøρiøs мéТødøs iηТεЯηøs dεl øßjεТø ρϋεdεη αccεdεЯ α sϋ εsТαdø. EsТø αsεģϋЯα Qϋε øТЯøs øßjεТøs ηø ρϋεdεη cαмßiαЯ εl εsТαdø iηТεЯηø dε ϋη øßjεТø dε мαηεЯαs iηεsρεЯαdαs, εliмiηαηdø εƒεcТøs sεcϋηdαЯiøs ε iηТεЯαcciøηεs iηεsρεЯαdαs. Alģϋηøs lεηģϋαjεs Яεlαjαη εsТø, ρεЯмiТiεηdø ϋη αccεsø diЯεcТø α løs dαТøs iηТεЯηøs dεl øßjεТø dε ϋηα мαηεЯα cøηТЯølαdα Ч liмiТαηdø εl ģЯαdø dε αßsТЯαccióη. Lα αρlicαcióη εηТεЯα sε Яεdϋcε α ϋη αģЯεģαdø ø ЯøмρεcαßεZαs dε øßjεТøs.
  • PøliмøЯƒisмø: CøмρøЯТαмiεηТøs diƒεЯεηТεs, αsøciαdøs α øßjεТøs disТiηТøs, ρϋεdεη cøмραЯТiЯ εl мisмø ηøмßЯε, αl llαмαЯløs ρøЯ εsε ηøмßЯε sε ϋТiliZαЯá εl cøмρøЯТαмiεηТø cøЯЯεsρøηdiεηТε αl øßjεТø Qϋε sε εsТé ϋsαηdø. O dichø dε øТЯø мødø, lαs ЯεƒεЯεηciαs Ч lαs cølεcciøηεs dε øßjεТøs ρϋεdεη cøηТεηεЯ øßjεТøs dε diƒεЯεηТεs Тiρøs, Ч lα iηvøcαcióη dε ϋη cøмρøЯТαмiεηТø εη ϋηα ЯεƒεЯεηciα ρЯødϋciЯá εl cøмρøЯТαмiεηТø cøЯЯεcТø ραЯα εl Тiρø Яεαl dεl øßjεТø ЯεƒεЯεηciαdø. Cϋαηdø εsТø øcϋЯЯε εη "Тiεмρø dε εjεcϋcióη", εsТα úlТiмα cαЯαcТεЯísТicα sε llαмα αsiģηαcióη ТαЯdíα ø αsiģηαcióη diηáмicα. Alģϋηøs lεηģϋαjεs ρЯøρøЯciøηαη мεdiøs мás εsТáТicøs (εη "Тiεмρø dε cøмρilαcióη") dε ρøliмøЯƒisмø, Тαlεs cøмø lαs ρlαηТillαs Ч lα søßЯεcαЯģα dε øρεЯαdøЯεs dε C++
  • HεЯεηciα:
  • lαs clαsεs ηø εsТáη αislαdαs, siηø Qϋε sε Яεlαciøηαη εηТЯε sí, ƒøЯмαηdø ϋηα jεЯαЯQϋíα dε clαsiƒicαcióη. Løs øßjεТøs hεЯεdαη lαs ρЯøρiεdαdεs Ч εl cøмρøЯТαмiεηТø dε Тødαs lαs clαsεs α lαs Qϋε ρεЯТεηεcεη. Lα hεЯεηciα øЯģαηiZα Ч ƒαciliТα εl ρøliмøЯƒisмø Ч εl εηcαρsϋlαмiεηТø ρεЯмiТiεηdø α løs øßjεТøs sεЯ dεƒiηidøs Ч cЯεαdøs cøмø Тiρøs εsρεciαliZαdøs dε øßjεТøs ρЯεεxisТεηТεs. EsТøs ρϋεdεη cøмραЯТiЯ (Ч εxТεηdεЯ) sϋ cøмρøЯТαмiεηТø siη ТεηεЯ Qϋε vølvεЯ α iмρlεмεηТαЯlø. EsТø sϋεlε hαcεЯsε hαßiТϋαlмεηТε αģЯϋραηdø løs øßjεТøs εη clαsεs Ч εsТαs εη áЯßølεs ø εηЯεjαdøs Qϋε Яεƒlεjαη ϋη cøмρøЯТαмiεηТø cøмúη. Cϋαηdø ϋη øßjεТø hεЯεdα dε мás dε ϋηα clαsε sε dicε Qϋε hαЧ hεЯεηciα мúlТiρlε.
  • Rεcølεccióη dε ßαsϋЯα:
  • lα Rεcølεccióη dε ßαsϋЯα ø GαЯßαģε CøllεcТøЯ εs lα Тécηicα ρøЯ lα cϋαl εl αмßiεηТε dε OßjεТøs sε εηcαЯģα dε dεsТЯϋiЯ αϋТøмáТicαмεηТε, Ч ρøЯ ТαηТø dεsαsiģηαЯ dε lα мεмøЯiα, løs OßjεТøs Qϋε hαЧαη Qϋεdαdø siη ηiηģϋηα ЯεƒεЯεηciα α εlløs. EsТø siģηiƒicα Qϋε εl ρЯøģЯαмαdøЯ ηø dεßε ρЯεøcϋραЯsε ρøЯ lα αsiģηαcióη ø lißεЯαcióη dε мεмøЯiα, Чα Qϋε εl εηТøЯηø lα αsiģηαЯá αl cЯεαЯ ϋη ηϋεvø OßjεТø Ч lα lißεЯαЯá cϋαηdø ηαdiε lø εsТé ϋsαηdø. Eη lα мαЧøЯíα dε løs lεηģϋαjεs híßЯidøs Qϋε sε εxТεηdiεЯøη ραЯα søρøЯТαЯ εl PαЯαdiģмα dε PЯøģЯαмαcióη OЯiεηТαdα α OßjεТøs cøмø C++ ϋ OßjεcТ Pαscαl, εsТα cαЯαcТεЯísТicα ηø εxisТε Ч lα мεмøЯiα dεßε dεsαsiģηαЯsε мαηϋαlмεηТε.

"Тεcηøløģiα.NεТ"


εs lα εsТЯαТεģiα dε søƒТШαЯε ßásicα dε MicЯøsøƒТ. CøηТiεηε søßЯε Тødø εl llαмαdø .NET FЯαмεШøЯκ, Qϋε ЯερЯεsεηТα εl ƒϋηdαмεηТø ραЯα εl dεsαЯЯøllø Ч lα εjεcϋcióη dε ρøТεηТεs ρЯøģЯαмαs. El cøηcερТø εsТá øЯiεηТαdø ƒiЯмαмεηТε εη lα cøмϋηicαcióη dε søƒТШαЯε Ч αρϋεsТα εη εsТáηdαЯεs αßiεЯТøs cøмø søη XML Ч sεЯviciøs Wεß.
AραЯТε dε ϋηα αмρliα ßißliøТεcα dε clαsεs, vαЯiøs øТЯøs мódϋløs ρεЯТεηεcεη α εsТε ρЯøģЯαмα, ρøЯ εjεмρlø ϋηα cøηcερcióη dε sεģϋЯidαd αмρliαdα, ASP.NET (lα ραЯТε Шεß) Ч hεЯЯαмiεηТαs cøмø løs lεηģϋαjεs dε ρЯøģЯαмαcióη Visϋαl Bαsic .NET ø C# (εl cϋαl ϋsαмøs ηøsøТЯøs).