Nadat ek C # begin leer het, het ek besluit om hierdie kort kursus te begin om op 'n basiese manier te leer hoe om C # en mono in Linux te gebruik.
Die doel is om basiese kennis te gee en uiteindelik in die nuutste aflewerings 'n idee te gee van hoe mono geïmplementeer kan word, beide met GTK # en met Qt 4 tot en met qyoto.
Index
Die eerste vraag wat sommige sal vra, is: Wat is Mono?
Mono is 'n platform wat ontwikkel is om ontwikkelaars te fasiliteer, en die skepping van platform-toepassings, geborg deur die Xamarin-projek.
Dit is 'n open source implementering van Microsoft.NET, gebaseer op die standaarde ECMA vir C # en die CLR (die virtuele masjien wat die kode bestuur, die vullisverwyderaar en die hulpbronhanteerder).
Met Mono kan u toepassings skep vir Linux, Windows, Osx, iOS, Android, Windows Phone, ensovoorts, sowel as die gebruik van Windows Forms op Windows, Gtk en Qt op Linux, Cocoa op Osx as 'n koppelvlak.
Mono laat die integrasie van C #, Visual Basic, Java, Python, Ruby, Eiffel, F # en ander tale in dieselfde program toe. Die C # -samesteller is gelisensieer onder MIT / X11 en die GPL. Die gereedskap onder GPL-lisensie, die looptyd, onder LGPL 2.0, die biblioteke onder MIT X11, en ASP.NET, MEF, DLR, AJX, onder die Microsoft Permissive License en APACHE2.
Om meer te wete te kom oor patente en dit te laat uitklaar omdat daar in werklikheid geen gevaar is nie, verwys ek na dieselfde mono-webwerf. http://www.mono-project.com/License
Wat kan ons met Mono doen?
Ons kan vinnig van multiplatform-toepassings skep, tot databasisse wat gekoppel is aan Mysql, Postgresql, ens., Tot webbladsye.
Ontwikkelingsomgewings
Ons het tans Mono-ontwikkeling , een van die mees volledige IDE's in Linux, wat op Linux, Windows en Mac OSX werk.
Dit laat ook meertalige skryfwerk toe, insluitend C #, Visual basic.net, C / C ++ en Vala.
Installasie
In hierdie geval gaan ek leer hoe om die nuutste weergawe in Ubuntu en afgeleides te installeer, in ander distros, soos Opensuse of Archlinux, en die nuutste weergawe in die amptelike bewaarplekke.
Eerstens sal ons die bewaarplek byvoeg
add-apt-repository ppa:keks9n/monodevelop-latest
Dan sal ons die omgewing en biblioteke opdateer en installeer
apt-get update && sudo apt-get install monodevelop-current
Sodra alles geïnstalleer is, moet ons die stelsel weer begin.
IDE, EERSTE PROGRAM
Ons sal Monodevelop oopmaak, dan kies Menu »Lêer» Nuut »Oplossing en 'n dialoogkassie word oopgemaak, soos 'n nuwe oplossing genoem:
Ons gee AC #, konsole-projek, en ons sal die naam van die projek invoer, en ons sal dit 'n plek gee en uiteindelik gee ons dit om te aanvaar, en sodoende word die klassieke en beroemde Hello World geopen.
In hierdie eerste program sal ons twee basiese dinge vind:
1: Die belangrikste hooffunksie, wat verpligtend is om enige program uit te voer, aangesien die tolk na die gedeelte sal soek om dit te begin uitvoer. In hierdie geval verskil ons van ander tale as die voorbehou woord Main, Dit begin met hoofletters en ons kan nie 'n fout maak nie, anders kan die program nie werk nie.
2: Die opdrag Console.WriteLine ();
Met hierdie opdrag kan ons teks op die skerm vertoon. Console.WriteLine, is binne die naamruimte "System", dus soos u kan sien, is die opdrag "met behulp van System" aan die begin van die program ingesluit.
Console.WriteLine, stel ons in staat om teks te vertoon, tussen dubbele aanhalings of veranderlikes te plaas en sonder aanhalingstekens te sit.
Laastens sal ons die program uitvoer deur op die F5-sleutel te druk.
VERANDERLIKES
In C # het ons verskillende soorte veranderlikes tussen hulle:
int vir heelgetalle, dryf vir getalle met desimale getalle,verdubbel vir getalle met desimale, maar met dubbele presisie, wa vir karakters, string vir teksstringe, Bool vir "Waar" of "onwaar" en desimale . (Daar is ook ander soorte, maar vir nou is dit nie nodig om hulle almal te ken nie, ons is tevrede met die belangrikste).
Veranderlikes word soos volg verklaar:
int coste = 3;
float cuenta = 3.145;
decimal balance = 23.3456677544;
char letraInicial = 's';
string nombre = "mikasa";
double misNumeros = 3153456.43345643;
Met ander woorde: typeVariable variableName = data;
Vir meer inligting oor die tipes, laat ek die volgende skakel: http://msdn.microsoft.com/es-es/library/ms228360%28v=vs.90%29.aspx
Druk verskillende veranderlikes in die terminale
Eerstens verklaar ons 'n veranderlike binne die HOOF-funksie, byvoorbeeld:
int costOfCost = 14; int BTW = 6; int somTotaal = BTW + kosteprys; Console.WriteLine (somtotaal);
Ek laat jou 'n vangplek.
Die resultaat van die uitvoering in die veranderlike sumTotal, die som van die veranderlike prysOfCoste en die veranderlike Iva sal op die skerm verskyn.
OPMERKINGS
Ons het twee maniere om kommentaar te lewer, die eerste is die klassieke manier, die van die kommentaar van 'n reël en dit word soos volg gedoen:
Dit word voor die teks geplaas, twee mate: // Dit is 'n kommentaar in een reël
Meervoudige opmerkings word soos volg gelewer:
Die teks word voorafgegaan deur a: "/ *" en eindig met "* /"
Wel, ek sal hierdie eerste deel hier laat, volgende week, ek sal probeer om dieper te praat oor die gebruik van veranderlikes, ek stel die if, while en vir stellings in, en ek sal hierbo verduidelik wat voorwerpe, klasse en funksies is.
'N groet.
68 kommentaar, los joune
Wel, ek het 'n paar eenvoudige programme in C # geprogrammeer met mono, een van die dinge wat my laat verander het (dit was dat ek Gtk met alle mag haat), niks soos die QT-raamwerk nie, en 'n ander ding is dat luislang lyk 'n baie beter taal, wat ook baie maklike migrasie tussen platforms moontlik maak.
Daarbenewens moet ek erken dat MonoDevelop een van die beste idees in die vrye wêreld is, net oortref deur QTCreator dat my manier om dinge te sien baie vooruit gaan, ek erken dat c ++ vir my 'n hoofpyn is.
Alhoewel ons nou die Pycharm-weergawe Comunnity Edition het, (hoewel dit nie open source is nie, is dit net soos subliem gratis) vir python en die waarheid is baie goed "Python + Pychar + QtDesigner" of "Sublime + Pycharm + QtDesigner" is baie makliker om mee te werk as in MonoDevelop. Om nie te praat van dat Django, Web2Py, baie beter is as om net die webonderdeel te werk nie.
Wat ek bedoel, is dat dit vir my 'n goeie idee is as dit goed gaan met iemand wat in Visual Studio .Net programmeer na gratis alternatiewe met Mono, maar as 'n lojale gratis sagteware-entoesias wat op die oomblik programmeer, dan leer gebruik platforms heeltemal van die begin af soos C ++ of Python ... Wat nooit uit die mode gaan nie en wat elke dag meer en meer gewild is.
Nou is enige programmeringstudie welkom, en enige programmeerder wat dink dat dit die gemeenskap in Mono of in enige ander taal sal help, is ook welkom.
Groete
Ek sal Pycharm verander vir Ninja-IDE
Ek hou van + Pycharm Ninja Ide ontbreek steeds, vir ninja ide verkies ek Sublime.
Die ding van Pycharm is dat die gratis weergawe ongeveer dieselfde is as die Ninja IDE: /
Pycharm-outovoltooiing is te goed, kode-refactor, git-integrasie is wonderlik. Hierdie drie dinge kon ek nie met Ninja-Ide of met inproppe vind nie.
Tegen PyCharm gebruik "JAVA", en dit is swaar, maar eclipse gebruik dit ook, en tog sien u hoe gebruik dit is.
Nou sien ek baie toekoms vir Ninja-Ide, maar dit het nie baie funksies om toe te pas nie. Dit is my manier om dinge te sien
U kan mono C # met qt veilig gebruik, met behulp van qyoto, ek het die skakel in die pos gelaat.
Ja, ek weet, soos ek gesê het ek is nie teen Mono nie, selfs C # lyk baie maklik om te leer. En ek het selfs een of ander goedgekeurde kursus, maar soos ek gesê het, is daar heeltemal gratis tegnologieë vir iemand wat daarin begin, en hulle benodig geen spesifieke platform nie.
Ek verdedig python nogal, maar ek doen die eerste vlak van die Oracle Java Develop SE-sertifisering, bloot omdat ek iets by my leerplan het en omdat die vraag na Java-ontwikkelaars 'soms' goed is in Venezuela. Alhoewel die DJango's verlede jaar baie toegeneem het, hoop ek eendag my heeltemal te wy aan programmering.
PS: Admas de Qyoto is ook Qt4Dotnet vir c #
PS: Hou die skakels na die MSDS van Microsoft. Hier is die dokumentasie vir mono: http://docs.go-mono.com/ haha.
Maar hulle is in Engels xd
Mono: Microchot se wig op gratis platforms.
Nee dankie.
Wel, as die gebruik nog steeds daar is, kan ons wraak neem EEE, en C # is waarskynlik gratis.
Dit is nie ideaal nie en daaroor kan ek met u saamstem, maar as u byvoorbeeld probeer om 'n program te skep wat op alle platforms werk en 'n bekende taal gebruik, is dit nie 'n slegte opsie nie.
My klasmaats is idiote Java-freaks en hulle wil nie rondkyk nie, toe vind hulle C # en nou hou hulle van C # en praat hulle byvoorbeeld plaag van Python.
Mono is 'n manier om met verskillende programme vanaf verskillende platforms te werk. Ek bevind my in 'n diatribe, want die konsep is wonderlik en dit werk, maar ek hou nie noodwendig van C # nie.
Dit maak nie saak hoeveel hulle die syaap dra nie, of in hierdie geval die aap, dit is steeds Microsoft-gebied, wat in die eerste plek ontwikkel is om die .NET-raamwerk na GNU + Linux oor te dra.
Is Mono regtig nodig om platformplatformtoepassings te ontwikkel?
Die antwoord is duidelik en kragtig: NEE.
Dit is nie nodig nie, want die soort toepassings waarop Mono [b] gemik is, is nie chicha of limonade nie [/ b]: die ekstra spoed van C Shit, ek bedoel Sharp, bo Python, is slegs relevant as u komplekse toepassings gebruik en maak intensiewe gebruik van plaaslike hulpbronne soos HW en basisbestuurstelsel. Vir * absoluut * alles anders is daar Python + Qt, of, as ons oor besigheidstoepassings praat, die ander gruwel CamelCase genaamd Java.
Dus, as ons wil hê dat 'n taamlik komplekse plaaslike toepassing optimaal op verskillende platforms moet werk, is die enigste lewensvatbare opsie om die toepassing te programmeer met inagneming van die eienskappe van die omgewing waar dit C ++ gaan gebruik en gebruik.
Het u die Mono-lisensies gelees? Dit is nie net 'n tantrum teen Microsoft nie (wat ek duidelik maak, ek weet wat 'n kak maatskappy dit is en ek het my redes om dit te beveg), maar om onderworpe te wees aan sy arbitrêre beleid.
U kan al die toepassings waaraan u kan dink in PythonQt kodeer, sodat dit nie net multiplatform is nie, maar selfs plaaslike / wolkbasters met dieselfde prestasie, maar beter skaalbaarheid as die res van die alternatiewe.
As die verwerkersiklus nou tel, is die enigste alternatiewe C / C ++.
Analiseer dit Nano: as die .NET-haan en Mono was wat hulle adverteer, sou alles vandag so ontwikkel, alles: webblaaiers, musiekspelers, sigblaaie, beeldbewerkers, wat u ook al wil hê, in beginsel sal u een keer met alles skouers skuur en u sal dit met minimale veranderinge aan enige platform oordra, nie waar nie? Heh, hoe vreemd dat dit nie meer gebeur nie ...>: D
Moenie toelaat dat u deur 'n slang wat gekleurde spieëls verkoop nie (die 'multiplatform'-slang is een daarvan) opskroef.
Ek is van die PHP-stok en by Python het ek my voorbehoude, meer praktyk as die agtergrond, maar Python laat vandag beide plaaslik toe, vanaf 'n konsole-instrument, deur 'n robuuste desktop-toepassing na 'n volledige webwerf, CRM of die webtoepassing verbeel jy jou. Dit is 'n tasbare werklikheid, Mono is rook wat al lank verkoop en beperk is tot 'n nisgemeenskap.
As daar iets is wat die F / LOSS kenmerk, is dit die sagtheid van die ontwikkelaars aan wie u niks kan verkoop nie deur slegs woorde te klink wat goed klink. die wonder wat dit beweer te wees, sou alreeds wyd toegepas word in allerlei 'multiplatform'-projekte.
Weereens, die lieflike 'kruisplatform' as 'n plaaslike app is 'n leuen, die ware konsep van kruisplatform is op die internet.
As Mono was wat dit beweer te wees, hoekom dan nie groot toepassings en speletjies in C # programmeer om voordeel te trek uit die driedubbele markprys in plaas van 'n enkele platform nie?
Aap? Nee dankie, laat hy die boom klim waaruit hy geval het.
Eerstens word C # wêreldwyd meer gebruik as luislang, hoewel dit baie min is
http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/
Tweedens het ek die skakel met die bogenoemde lisensies agtergelaat en dit duidelik uiteengesit, dus as u die deur wil toeslaan teen die geskrewe woorde, gaan dan voort ...
Java is sleg in terme van prestasie en is die tweede taal wat die meeste gebruik word. U redenasie is nie sinvol nie. Dit is soos ek wat sê: "AS Linux so goed was soos hulle sê, sou dit deur 90% van die lessenaargebruikers gebruik word, maar die manier waarop 1/2% dit gebruik, is onzin."
En ten slotte, baie ontwikkelaars gee nie eens om oor die idee om platformplatformtoepassings te maak nie, en as hulle dit wel doen, sal hulle dit met Java doen.
Dit is nie om eties te wees nie, maar met C "michi" verwar dit my. Beter, ek verkies om met die mastodonted Java of die wonderlike C ++ te werk (hoewel hulle my hierdie jaar net C # geleer het met Visual Studio van duisend demone.
Jammer @ eliotime3000, maar tot vandag toe ken ek nie 'n Java-toepassing vir desktop wat regtig vinnig werk nie ...: /, op c +++, dit is natuurlik beter, maar ek vind dit baie moeilik.
@ pandev92:
Ek verstaan jou, want met Java het ek geprogrammeer en die resultate is 'n ramp. Wat C ++ betref, ek is mal daaroor vanweë die ingewikkeldheid en hoe lig dit is om mee te werk.
In elk geval, werk met die tegnologie van Microsoft, veral as u Visual Studio .NET gebruik.
1) Ek het u rekening op Phoronix gesien
2) Tiobe kan nie as verwysing gebruik word nie.
3) Tiboe of TIOBE?!
Ek begin u op hierdie manier te antwoord:
http://techrights.org/wiki/index.php/Image:Mono-the-trojan.png
«Eerstens word C # wêreldwyd meer gebruik as luislang, hoewel baie min
http://blog.uchceu.es/informatica/indice-tiboe-de-junio-de-2013-ranking-de-los-lenguajes-de-programacion-mas-usados/»
Dit is redelik logies as in ag geneem word dat Python net baie vinnig gewoond raak en dat M $ al 'n rukkie geknoei het.
"Tweedens, ek het die skakel met die lisensies hierbo gelos en duidelik verduidelik, so as u die deur wil toeslaan teen wat geskryf staan, gaan dan voort ..."
Jou fanboyisme met Micro $ het dikwels geen perke nie, is dit nie?
http://en.swpat.org/wiki/.NET,_C-sharp,_and_Mono
Ek quote:
«OIN-beskerming
Mono (weergawe 1.1.10) is een van die sagtewarepakkette waarteen OIN-lede belowe om nie hul patente te gebruik nie. [2] Weergawe 1.1.10 is van 2005.
In November 2010 het Microsoft 882 patente van Novell gekoop (as onderdeel van 'n groter uitverkoping waarin Attachmate die grootste deel van Novell gekoop het). Dit het OIN moontlik aansienlik verswak. (Kan u help? Die gevolge hiervan is nie bekend nie. Inligting hier baie welkom: Novell # Is_dit_verswak_OIN.3F) »
Alhoewel dit waar is dat dieselfde paragraaf eindig:
«Microsoft het waarskynlik geen patente verkry wat gevaarlik vir gebruikers van Mono sou wees nie. Eerstens, Microsoft het reeds .Net-patente gehad, dus as Novell dit het, is dit net 'n oorskot. Tweedens blyk dit dat Microsoft se patentbelofte (s) ewe veel geld vir pasverwante patente. Om hierdie twee redes is die pas verkrygde patente net so gevaarlik soos die patente wat Microsoft reeds gehad het, en dit is dus net oorskot. »
Dit is nie duidelik of nuwe .NET _SI_-ontwikkelings in die toekoms gepatenteer sal word om C # -ontwikkelaars effektief aan die bal te kry nie.
Dit is 'n eenvoudige -deiaboliese model wat nog altyd nuttig blyk te wees.
Nie net dit nie, soos in die Wikipedia-artikel oor Silverlight / Moonlight gesê word:
«'N Open source implementering van Silverlight, genaamd Moonlight, is sedert Mono 1.9 ingesluit. [38] Moonlight 1.0, wat die Silverlight 1.0 API's ondersteun, is op 20 Januarie 2009 vrygestel. Moonlight 2.0 ondersteun Silverlight 2.0 en sommige funksies van Silverlight 3.0. [39] 'N Voorskou-vrystelling van Moonlight 3.0 is in Februarie 2010 aangekondig en bevat opdaterings oor Silverlight 3-ondersteuning. [40]
Die Moonlight-projek is op 29 Mei 2012 laat vaar. [41] Volgens Miguel het twee faktore die lot van die projek geseël: Microsoft het 'kunsmatige beperkings' bygevoeg dat '... dit nutteloos gemaak het vir desktop programmering ...', en dat die tegnologie nie genoeg trekkrag op die internet gekry het nie. '
die probleem met u geliefde Micromierda is dat hulle die bord kan skop wanneer hulle na hulle geroep word, net soos met Silverlight.
AFHANKLIK VAN DIE AANWYSINGS VAN 'N BITTER KORPORASIE AS GESKIEDENIS MICROSOFT IS IN DIE PLEK VAN DIE KIES VAN OPENBARE ONTWIKKELINGSGEMEENSKAPPE, IS OM TWEE SHOTGUNS OP U VOETE TE STEEK.
http://en.wikipedia.org/wiki/Mono_(software)
///
Laat ons aanhou.
«Samevatting: Mono by FOSDEM is gekanselleer en daar is deesdae byna geen Mono-dekking nie»
Wat is die punt daarvan om te belê in 'n dooie projek of met baie, baie min belangstelling van briljante ontwikkelaars op 'n platform wat sleg ruik sedert die ontstaan en wat slegs 'n Ballmer vermom as 'n cheerleader opspring en sê: "Go Mono, Go!" ? Wie de fok wil dit hê? Ah ja, pandev92, reg.
http://techrights.org/2013/02/07/mono-dying/
Mono kan nou behandel word soos 'n Microsoft-projek:
«Ummary: Met Microsoft-outeursregte, patente en lisensies in Mono, sowel as 'n uitvoerende hoof wat vir Microsoft gewerk het en finansiële steun van veterane van Microsoft, is dit naïef om Mono as enigiets anders as 'n uitbreiding van Microsoft te behandel.
Beide Mono en Miguel de Icaza kom amper nie meer nuus nie. Miskien, weens gesinslewe, het laasgenoemde meestal die openbare toneel verlaat en nadat sy nuwe maatskappy, Xamarin, geld gekry het van 'n Microsoft-veteraan-VC, is dit veilig om aan te neem dat Microsoft se belange / leierskap meer verantwoordelikhede oor hierdie projek sal erf. Dit help openwash .NET om voor te gee dat dit kruisplatform is. Moonlight het dieselfde gedoen vir Silverlight. Soos Richard Hillesley dit vroeër die week gestel het, is Microsoft nou meer direk betrokke. Om sy rubriek aan te haal: “Microsoft het Mono 'n sekere mate aangemoedig in die wete dat die projek gehelp het om die woord te versprei en ontwikkelaars in die Microsoft-vou te bring. Dit is ook waar dat baie individue binne Microsoft 'n opregte belangstelling gehad het in die bevordering van die idee van 'open source', gewoonlik met toutjies, en Mono het geloofwaardigheid gegee aan Microsoft se bewering dat sy tegnologieë multi-platform is, toeganklik vir gratis sagteware-ontwikkelaars. en 'n 'deel van die oop web'. »
http://techrights.org/2013/05/30/microsoft-project-in-foss-gown/
Laaste Debian GNU / Linux-installasie-aantekening as mono verwyder word:
Samevatting: Interessante besluit van Debian-ontwikkelaars / -verpakkers, wat diegene help wat Mono verwerp en uitwerp
http://techrights.org/2013/07/16/gnote-in-debian/
Alhoewel Debian GNU + Linux vir die ortho implementeer, is hulle steeds voorstanders van die verspreiding van gratis en universele bedryfstelsels, en dit moet tot die dood toe verdedig word.
'N relatief vinnig lopende Java-lessenaartoepassing? MuCommander, gaan google dit. BAIE vinnig sou ek sê.
Oor:
Java is sleg in terme van prestasie en is die tweede taal wat die meeste gebruik word. U redenasie is nie sinvol nie. Dit is soos ek wat sê: "AS Linux so goed was soos hulle sê, sal dit deur 90% van die lessenaargebruikers gebruik word, maar hoe 1/2% dit gebruik, is onnosel."
Seker, miskien sal u u met 'n tweede lees verstaan wat ek geskryf het. Laat weet my dit as u dit nog nie kan interpreteer nie, en ek sal u dit graag in detail kan uitlê.
"En laastens, baie ontwikkelaars gee nie eens om die idee om platformvormige toepassings te maak nie, en as hulle dit wel doen, sal hulle dit met Java doen"
KOM ONS KYK, OM DUIDELIK TE WEES: Microshit se MANTRA toe .NET na GNU + Linux gebring is, het PRESIES getoon dat die ontwikkeling daarvan (met stem http://goo.gl/hDqLwY) MULTI PLATFORM.
So, waaroor praat jy?
As jy van Microsoft hou en dit jou gelukkig maak ... en welkom, die lewe is kort, as jy dit geniet ... dat ... wel, daar is dit jou lewe, maar ek het ten minste uit die kas gekom om jou gevoel met ander se argumente te verdoesel.
Nee, jy weet goed dat ek van Python afkomstig is, en die laaste tyd baie php en JS om werksredes, myne is meer webontwikkeling (meer met die konsepte en API's en JS vir multi-proses asynchrone werk, dit is fokken geweldig).
Wat ek sê, is dat, as dit noodsaaklik is om C # te gebruik, en dat ek dit nie meer kan ontken nie en so, want miskien gebruik ek mono, maar ek voel nog steeds nie te veel die platform nie.
Hallo, hoor jy vriend, wat beveel jy aan as 'n programmeringsidee wat python en qt gebruik? Ek wag op u vinnige antwoord.
Ek gebruik Emacs vir alles, so ek kan jou nie vertel nie, maar 'n vinnige vraag lewer die alwetende masjien verskeie treffers op: http://lmgtfy.com/?q=ide+for+python+and+qt
Baie goed, maar as u Debian Stable (Wheezy) gebruik, moet u die backport byvoeg / Etc / apt / sources.list die volgende reël (deur die lêer met GNU Nano te wysig of deur sagtewarebronne en / of soortgelyk te gebruik) >>
deb http://badgerports.org precise main
As u Debian Testing en / of Unstable gebruik, is MonoDebelop reeds beskikbaar.
string naam = "mikasa";
// SNK bespeur.
Terloops, het iemand Vala-C of graniet gebruik? (Dit is elementêre OS)
Hahaha jy het my gevang 😛
hahaha, ja ek het dit ook gesien
ELAV programmeer graag saam met MONO C #.
ELAV is 'n getroue volgeling van Miguel De Icaza en sy MONO-projek.
https://blog.desdelinux.net/miguel-de-icaza-das-asco/
Jy het dit uit my mond gehaal, bedoel ek, van my vingers af .. U_U
LOL ……….
Ek erken dat ek in die versoeking gekom het om C # te leer, aangesien die NET-platform dit moontlik maak om met hierdie taal te werk en u kan desktop-toepassings skep wat op enige masjien kan loop met NET geïnstalleer, dit wil sê 'n taal leer wat my help om programme te skep wat op 90% van die wêreld se rekenaars is redelik aanloklik (natuurlik is daar baie weergawes van NET en u moet dit eers installeer om dit te kan gebruik), veel meer as om die 1% te leer programmeer (XD sorry Linuxeros). Java is ook redelik aanloklik, aangesien dit u toelaat om iets te programmeer wat op 100% van die rekenaars op die planeet sal werk (u moet Java installeer en die verskille tussen Java-weergawes en aspekte wat nie dieselfde werk nie, in alle bedryfsaktiwiteite opslaan. stelsels) Die beste opsie lyk soos Java. Alhoewel NET baie vinniger is as Java, is Java wydverspreid. Beter gaan vir Java. MONO is ook nie NET nie, en daar is niks wat kan waarborg dat dit op Windows sal werk nie, wat nog te sê van ander distros.
Terloops in archlinux, voordat hierdie program nie gewerk het nie. Sedert arch gewild geword het, het daar op geheimsinnige wyse meer programme begin draai.
Onder dieselfde uitgangspunt is dit verkieslik om Python te gebruik, wat absoluut op alle bedryfstelsels werk, en afhangende van watter tipe binding u gebruik, kan u sekerlik baie vinniger werk in Java.
Python is baie lekker, maar in databasisbestuur skiet dit tekort. Om python met mysql te laat werk, moes u 'n aansluiting aflaai wat slegs beskikbaar was vir 32-bis-argitektuur, daarom moes u 32-bit python en 32-bit myslq gebruik. Om dit te laat werk, moes u 'n paar baie uitgebreide stappe doen. Python is bedoel om met slqlite te werk. En die "voorwerp-oriëntasie" is 'n grap, natuurlik is dit baie lekker om eenvoudige en vinnige lessenaarprogramme te kry, binne 10 minute met pyqt kry jy iets lekker, ek sal nie op python wed vir iets regtig ingewikkeld as vir iets eenvoudig nie.
Waarvan praat jy? dat die luislangverbinding vir mysql sleg is? van wanneer af gebruik jy nie luislang nie? Sedert die pep 249 aan die lig gekom het http://www.python.org/dev/peps/pep-0249 wat alle DB-verbindings in 'n verenigde proses met drie stappe reguleer en met drie reëls het u reeds 'n DB aan die gang.
"Voorwerporiëntering" 'n grap? In python is alles 'n voorwerp as u u databasis as voorwerp wil gebruik, gebruik u MySqlAlchemy, wat 'n ORM is, en selfs die navrae na u databasis word as 'n voorwerp behandel. Dit word ook in Django en sy modelle geïmplementeer.
En uiteindelik die connector (moeilik om te installeer) deur net apt-get install python-mysql te gebruik, en u kan nou MySQLdb invoer en 'n verbinding en 'n wyser skep.
Om nog te praat van dat dit baie produktiewer is vir 'n programmeerder om met PyQt of PySide te werk as om met C ++ te werk, wat die oorsprong van QT is. In stapelvloei bespreek jy watter een van die twee tale meer produktief is. , Ek wil nie die voor die hand liggende hier noem nie.
http://stackoverflow.com/questions/3139414/qt-programming-more-productive-in-python-or-c
Ek dink jy moet 'n bietjie lees voordat jy kommentaar lewer en nie sê dat jou vriend (in die verlede) probleme gehad het met die aflaai van 'n aansluiting wat geïnstalleer is met 'n eenvoudige apt, paman, yum ..
Groete
Ek het dit nie in windows gedoen nie, maar ek het dit oorgedra sonder om enige kode te verander, net hul onderskeie afhanklikhede te installeer en python te installeer, en as u nie 'n apt het nie omdat u op windows is, het u PIP en u kan dit so installeer python pip install mysqldba ", wat 'n groot verskil met die apt.
As u nie daarvan hou om pip te gebruik nie, het u dit in die Windows-styl, hier het u beide verbindings vir 32bit en vir amd64 in executable.exe
http://www.codegood.com/archives/129
Groete.
het u al ooit geprogrammeer met python wat toegang tot bd myslq op win het? Ek praat nooit oor Linux nie; u moet my opmerking goed lees, want ek noem nooit pyside of enige vriend nie. Ha
Dit is in elk geval nie my veld nie, die lessenaar. Waar u die krag van Python sien, is byvoorbeeld in Django.
Alhoewel ek dink dat die databasisbestuursprobleem die afgelope tyd tonne verbeter het, is ek lankal van die lyste afgesny.
Die krag van Python is gefokus op die verbetering van die produktiwiteit van ontwikkelaars, deur die tyd wat aan 'n projek toegeken word, te verbeter, hiervoor word die kwaliteit van die kode verbeter, wat dit makliker maak om te onderhou. Dit in 'n sakeomgewing verhoog die winste deur 'n produk binne die kortste tyd en met die hoogste moontlike gehalte op die mark te kan plaas, met die minimum aantal ontwikkelaars wat aan die projek toegewys is.
Dit is 'n driekuns vir beide ondernemings en informele ontwikkelaars.
En dit betwis ek nie, maar dan kom die probleem van prestasie en watter of watter taal om te gebruik.
Python kan regtig baie maklik met Java ooreenstem tydens runtime, maar soms vergoed die produktiwiteit nie die verlies aan krag wat byvoorbeeld 'n saamgestelde een soos C ++ bied nie.
Dit is een van die dilemmas
Natuurlik sal dit op vensters werk, en onthou altyd dat u in vensters kan oploop tot .net weergawes 1.0 ... vanaf die jaar van Christus se geboorte ahahah.
Werk dit presies dieselfde as Java (dieselfde kode waar ook al)?
Nie presies nie, maar baie soortgelyk, maar Java het 'n wyer verskeidenheid platforms.
Python? Dude, python het dit net op die rekenaar geïnstalleer en dit is dit. In elk geval, ook die biblioteke (soos Java) werk al.
Eintlik hoef u dit net op Windows te installeer, want dit kom standaard op Linux en OsX ... dit is redelik dwarsplatform.
Ek het gedink u vra vir C #, vergelyk C # met java, vergelyk nooit luislang nie, u weet dat ek in Python Nano programmeer. -.-
Wel, ons is op dieselfde bladsy, ek wed Python met alles, ek sê soos Google "Python as ons kan en C ++ wanneer ons moet".
Qt4. So maklik. En laat die vensters aanhou om ape te sluk.
http://techbase.kde.org/Development/Languages/Qyoto
Qyoto maak dit moontlik om Qt-toepassings te ontwikkel met behulp van C #, of enige ander .NET-taal. Qyoto gebruik SMOKE en bied toegang tot byna alle Qt-klasse. Dit is gratis en oopbron met die LGPL-lisensie.
Tussen die Java mastodon en die C # aap gaan ek na die mastodon.
Is dit moontlik om toepassings te skep met behulp van Windows-vorms op Linux hiermee?
Ja, maar ...
Lyk vreemd op nie-Windows-platforms.
http://www.mono-project.com/Gui_Toolkits
Dit is nie nodig om te pleit vir programmeertale nie; daarvoor is die smaak as een beter is as 'n ander, dit is almal vry om te kies, ek programmeer in Java en dit gaan goed met my omdat dit stadiger as c ++ is wat geheue betref. verbruik, eerlikwaar. Maar persoonlik hou ek daarvan. Ek dink dat iemand as programmeerder sy beginsels het, maar as jy jouself wil uitdaag, is dit die beste om ten minste 'n bietjie te ken van elkeen wat jy wil, of meer ekonomiese moontlikhede het om dit heeltemal te leer of as jy kan . Elke taal het sy voor- en nadele. Python is 'n goeie taal, maar vir groot dinge is dit nie genoeg soos ander tale nie. Dit hang dus af van iemand se behoefte.
Groete.
Slegte ervaring met MonoDevelop in KDE, dit het gereeld neergestort en ek voel dat dit nie die breedte gee om met ASP.NET op die gemaksvlak te werk nie.
(hulle laat my 'n webwerf met ASP.NET aan die universiteit maak)
Ek weet nie of u qtcurve vir die tema gebruik het nie, want ek weet byvoorbeeld dat dit 'n erkende fout is.
As ek dit gebruik en toe ek begin, kry ek 'n boodskap wat my presies daarop gewys het, verander qtcurve na suurstof. Die probleme wat aan my voorgehou is, was hoofsaaklik in die outovoltooiing van asp
Uit nuuskierigheid wou ek monodevelop installeer met die ppa wat u gepos het en die pakket
mono-ontwikkeling-stroom ontbreek daarin, anders as mono-ontwikkeling-laaste
* mono-ontwikkeling-nuutste
C # sintaksis klop C, C ++ en Python.
Ek kon dit self verifieer.
Met behulp van Mono Gtk en VALA Gtk.
C # is die naaste ding aan C, maar het ontwikkel.
Ek het met C ++ gewerk en die sintaksis is gewoonlik baie ingewikkeld as u nie 'n verwysingshandleiding het nie, in baie opsigte het dit niks gemeen met C in sintaksis nie.
C # benodig nie koplêers soos (C en C ++) nie
Die spoed van C # en VALA is gelyk aan die van C wanneer dit uitgevoer word.
Met C # bespaar u tyd tydens programmering, aangesien die sintaksis baie eenvoudig is.
Dankie vir die werkswinkel, ek sien uit na die volgende onderwerp. Ek hoop om dadelik 'n programmeertaal te leer 😀
My opinie:
https://blog.desdelinux.net/que-es-mono-y-por-que-puede-ser-peligroso/
As Microsoft iets teen Mono sou kon doen, sou dit dit al gedoen het, u kan daarvan seker wees. Vandag het u geen ander gevaar as om Java of Qt te gebruik nie.
Baie goed! maar ek het 'n navraag, het 'n verkoopontwerper nie 'n oulike soos visuele ateljee of qt-ontwerp nie?
http://www.zimagez.com/zimage/capturadepantalla-041013-163033.php
Natuurlik as xdd, byvoorbeeld in dieselfde ide in gtk xd ...
Die installasie is nie dieselfde as hoe u dit in die handleiding sit nie. Daar is dinge wat vir my nie duidelik was nie, soos al die funksies wat aan die begin verskyn, maar ek weet nie, ek is nie 'n professionele persoon in hierdie taal nie.
Lol, hoe is die installasie nie dieselfde nie? As u nie die mono-ontwikkelingspakket kan vind nie, gebruik dan synaptic, soek dit en dubbelklik daarop.
Ek kon dit al installeer, maar ek moes 'n paar opdragte in die terminale tik, maar baie dankie.
.NET op Linux is 'n idioot waarmee net Icaza se hdp vorendag gekom het
Ek wil weet hoe om .Net framework te installeer
Eerlikwaar, die berig is van 'n MicroShit-aanhanger.
Kruisplatform C #? Wat de fok het hierdie man in sy brein? Ek nooi u uit om Banshee saam te stel en na u vouers vol .dll-lêers en 'n paar .exe te kyk. Ek laat die skakel http://banshee.fm/.
C # is nie kruisplatform nie, en die monoprojek doen nie towery nie. Wat dit basies doen, is dat dit uitgevoer kan word deur sy biblioteke nadat die .exe saamgestel is, dan is dit tyd dat Mono vir ewig geïnstalleer word, anders kan niks uitgevoer word nie Na die samestelling van die program, as Microsoft niks teen die Mono-projek gesê het nie, is dit omdat dit 'n baie duidelike belang het en u sien wat met Xamarin gebeur het, aangesien die onderneming wil uitbrei vir sy eie voordeel, nie ten bate van rekenaarwetenskaplikes nie.
Skakel Banshee Archlinux: https://www.archlinux.org/packages/extra/x86_64/banshee/
Ek nooi die eienaar van die pos om die afhanklikheid en inhoud van die pakket na te gaan.