C++ vagy C# nyelvet érdemesebb tanulni?
A C++-ból már tudok valamennyit, parancs orientált, tehát gyorsabb, a C#, ahogy láttam, objektum orientált, tehát egyszerűbb, de lassabb. Ha rosszul tudom, javítsatok ki. Melyiknek van nagyobb jövője?
Ez a kérdés csak azért merült fel bennem, mert épp próbálok olyan programot írni, ami háttérben fut, és név alapján, ha elindul egy bizonyos program, leállítja azt. A program egy időben csak egy futhat és csak egy példány van belőle a gépen, ezért lehet nép alapján.
Mindegy, eztmajd megoldom, találtam példákat erre C++-ban és C#-ben is, sokkal rövidebb és átláthatóbbnak látszott.
Szerintetek melyikkel érdemesebb folytatni?
"C++ vagy C# nyelvet érdemesebb tanulni?"
Bármelyiket, vagy akár mindkettőt.
"A C++-ból már tudok valamennyit, parancs orientált, tehát gyorsabb, a C#, ahogy láttam, objektum orientált, tehát egyszerűbb, de lassabb"
Borzasztó sok a különbség a kettő között, de talán a leglényegesebb, hogy a C++ alacsonyszintű és natív kód, míg a C# magasszintű és menedzselt kód.
"Melyiknek van nagyobb jövője?"
Mindkettőnek van jövője, mindkettőt nagyon sok helyen használják, ráadásul a két nyelv elég különböző ahhoz, hogy elférjen egymás mellett.
"Ez a kérdés csak azért merült fel bennem, mert épp próbálok olyan programot írni, ami háttérben fut, és név alapján, ha elindul egy bizonyos program, leállítja azt. A program egy időben csak egy futhat és csak egy példány van belőle a gépen, ezért lehet nép alapján.
Mindegy, eztmajd megoldom, találtam példákat erre C++-ban és C#-ben is, sokkal rövidebb és átláthatóbbnak látszott."
Oké.
*név
Kész:
using System;
using System.Collections.Generic;
using System.Text;
namespace MyProcessKiller
{
class Program
{
static void Main(string[] args)
{
int s = 0;
while (1 > 0)
{
foreach (System.Diagnostics.Process myProc in System.Diagnostics.Process.GetProcesses())
{
if (myProc.ProcessName == "notepad")
{
try
{
myProc.Kill();
s = s + 1;
System.Console.WriteLine(s);
}catch (System.ComponentModel.Win32Exception e)
{
System.Console.WriteLine("System.ComponentModel.Win32Exception");
}
}
}
}
}
}
}
Csak néha, a sokadik leállításnál lefagy :/
#4, amiket leírtál, én is tudom, csak egyszerűsítettem, mert a kérdésben nem akartam részletezni nagyon a két nyelvet.
És, a C++ programok gyorsabbak, mert hardverközelibbek, alacsonyabb szintű nyelv, igen.
A Java is objektum orientált egyébként, mint a C#.
1: C nincs használatban...
Dehogynem. Beágyazott rendszerek, operációs rendszerek nyelve. Na meg a Unixé. Bár, ha ezek nem érdekelnek, akkor nem biztos, hogy érdemes tanulnod.
Windowshoz szoktam, próbálkoztam a linuxszal, de annyira nem tetszett (a kali változatot próbáltam ki, igazából nincs vele bajom, amit akartam, azt meg tudtam csinálni).
Az "általános" programozás érdekel, úgyértem, ha kell valami, megírom, vagy ha van valami ötletem, akkor azt ilyesmi, a GTA 6-ba nem akarok belekezdeni :D
"Csak néha, a sokadik leállításnál lefagy :/"
Mert pakoltál bele egy szép végtelen ciklust.
"#4, amiket leírtál, én is tudom, csak egyszerűsítettem, mert a kérdésben nem akartam részletezni nagyon a két nyelvet."
Nem egyszerűsítés volt, hanem zagyvaság.
"És, a C++ programok gyorsabbak, mert hardverközelibbek, alacsonyabb szintű nyelv, igen."
Pont nem ezért gyorsabbak.
"A Java is objektum orientált egyébként, mint a C#."
Valóban.
Process.GetProcesses().Where(process => process.ProcessName == "Notepad").FirstOrDefault()?.Kill();
A végtelen ciklus azért van benne, hogy folyamatosan csinálja az ellenőrzést.
A tobbivel kapcsolatban nem vitatkozok.
Az a megoldás, amit írtál valamiért nem működik, a .Where-vel van baj.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!