Jump to content

Which programming language should I use?

Frankz

I've been thinking about making a program for personal use. But I don't really know where to start or which programming language I should learn & use to build it.

 

Program functions;
-Upon executing this program, it'll open 2 other programs
-Both of those programs will be linked/connected/attached to eachother, so when moving one, the other moves with it.
-Both programs will automaticly be resized so they have the same width as eachother and a fixed length for each individually
-When resizing the width of one, the width of the other program will also change.
-I want to be able to control the program through a system tray icon where I can activate/deactivate certain functions.
-Should be compatible with W8.1 & W10.

 

I know there are probably several different languages I could build this program with but I'd like some suggestions from you guys.

 

Which programming languages can I use to build something like this?
And
Which programming languages would be best to use?

 

Thanks in advance,
Frankz

                                                                                          »»» Frankz' X99 System «««                                                                                         

CPU: 5820k 4.6Ghz 1.31v, Motherboard: Asus Rampage V Extreme, RAM: G.Skill Ripjaws4 16GB DDR4@3000Mhz, GPU: ASUS GTX780 DirectCUII

         SSD: Samsung 850 EVO 250GB, HDD: WD Blue 1TB, PSU: EVGA SuperNova 850 G2, Cooler: Corsair H105, Case: Corsair Obsidian 750D        

Link to comment
Share on other sites

Link to post
Share on other sites

sounds like a job for MS visual ! 

muh specs 

Gaming and HTPC (reparations)- ASUS 1080, MSI X99A SLI Plus, 5820k- 4.5GHz @ 1.25v, asetek based 360mm AIO, RM 1000x, 16GB memory, 750D with front USB 2.0 replaced with 3.0  ports, 2 250GB 850 EVOs in Raid 0 (why not, only has games on it), some hard drives

Screens- Acer preditor XB241H (1080p, 144Hz Gsync), LG 1080p ultrawide, (all mounted) directly wired to TV in other room

Stuff- k70 with reds, steel series rival, g13, full desk covering mouse mat

All parts black

Workstation(desk)- 3770k, 970 reference, 16GB of some crucial memory, a motherboard of some kind I don't remember, Micomsoft SC-512N1-L/DVI, CM Storm Trooper (It's got a handle, can you handle that?), 240mm Asetek based AIO, Crucial M550 256GB (upgrade soon), some hard drives, disc drives, and hot swap bays

Screens- 3  ASUS VN248H-P IPS 1080p screens mounted on a stand, some old tv on the wall above it. 

Stuff- Epicgear defiant (solderless swappable switches), g600, moutned mic and other stuff. 

Laptop docking area- 2 1440p korean monitors mounted, one AHVA matte, one samsung PLS gloss (very annoying, yes). Trashy Razer blackwidow chroma...I mean like the J key doesn't click anymore. I got a model M i use on it to, but its time for a new keyboard. Some edgy Utechsmart mouse similar to g600. Hooked to laptop dock for both of my dell precision laptops. (not only docking area)

Shelf- i7-2600 non-k (has vt-d), 380t, some ASUS sandy itx board, intel quad nic. Currently hosts shared files, setting up as pfsense box in VM. Also acts as spare gaming PC with a 580 or whatever someone brings. Hooked into laptop dock area via usb switch

Link to comment
Share on other sites

Link to post
Share on other sites

I always use C# for windows development (Only language I've used tbh) so I'd say C#.

Speedtests

WiFi - 7ms, 22Mb down, 10Mb up

Ethernet - 6ms, 47.5Mb down, 9.7Mb up

 

Rigs

Spoiler

 Type            Desktop

 OS              Windows 10 Pro

 CPU             i5-4430S

 RAM             8GB CORSAIR XMS3 (2x4gb)

 Cooler          LC Power LC-CC-97 65W

 Motherboard     ASUS H81M-PLUS

 GPU             GeForce GTX 1060

 Storage         120GB Sandisk SSD (boot), 750GB Seagate 2.5" (storage), 500GB Seagate 2.5" SSHD (cache)

 

Spoiler

Type            Server

OS              Ubuntu 14.04 LTS

CPU             Core 2 Duo E6320

RAM             2GB Non-ECC

Motherboard     ASUS P5VD2-MX SE

Storage         RAID 1: 250GB WD Blue and Seagate Barracuda

Uses            Webserver, NAS, Mediaserver, Database Server

 

Quotes of Fame

On 8/27/2015 at 10:09 AM, Drixen said:

Linus is light years ahead a lot of other YouTubers, he isn't just an average YouTuber.. he's legitimately, legit.

On 10/11/2015 at 11:36 AM, Geralt said:

When something is worth doing, it's worth overdoing.

On 6/22/2016 at 10:05 AM, trag1c said:

It's completely blown out of proportion. Also if you're the least bit worried about data gathering then you should go live in a cave a 1000Km from the nearest establishment simply because every device and every entity gathers information these days. In the current era privacy is just fallacy and nothing more.

 

Link to comment
Share on other sites

Link to post
Share on other sites

Assembly.

 

(Probably VB, or C#)

Link to comment
Share on other sites

Link to post
Share on other sites

Thanks for all the suggestions guys, looks like I'll be looking into C# and VB!

                                                                                          »»» Frankz' X99 System «««                                                                                         

CPU: 5820k 4.6Ghz 1.31v, Motherboard: Asus Rampage V Extreme, RAM: G.Skill Ripjaws4 16GB DDR4@3000Mhz, GPU: ASUS GTX780 DirectCUII

         SSD: Samsung 850 EVO 250GB, HDD: WD Blue 1TB, PSU: EVGA SuperNova 850 G2, Cooler: Corsair H105, Case: Corsair Obsidian 750D        

Link to comment
Share on other sites

Link to post
Share on other sites

C#. I wouldn't say its would be the best. It maybe the easiest language to do it on? maybe?

Processor : i7-6700k (stock speed)

Cooler : Hyper 212X

Motherboard: MSI Krait Gaming Z170

RAM : 4x4gb LPX Memory

Boot Device : Samsung 860 EVO

GPU : ZOTAC 1070 Extreme

PSU :Antec HCG-620M

Link to comment
Share on other sites

Link to post
Share on other sites

Thanks for all the suggestions guys, looks like I'll be looking into C# and VB!

I would use C#

CPU: AMD FX-6300 4GHz @ 1.3 volts | CPU Cooler: Cooler Master Hyper 212 EVO | RAM: 8GB DDR3

Motherboard: Gigabyte 970A-DS3P | GPU: EVGA GTX 960 SSC | SSD: 250GB Samsung 850 EVO

HDD: 1TB WD Caviar Green | Case: Fractal Design Core 2500 | OS: Windows 10 Home

Link to comment
Share on other sites

Link to post
Share on other sites

C# with WPF or winforms IMO is probably the best choice but if you are feeling ballsy you could do Win32 with C++. Also from what you described it would actually be only 1 program but with 2 windows.

CPU: Intel i7 - 5820k @ 4.5GHz, Cooler: Corsair H80i, Motherboard: MSI X99S Gaming 7, RAM: Corsair Vengeance LPX 32GB DDR4 2666MHz CL16,

GPU: ASUS GTX 980 Strix, Case: Corsair 900D, PSU: Corsair AX860i 860W, Keyboard: Logitech G19, Mouse: Corsair M95, Storage: Intel 730 Series 480GB SSD, WD 1.5TB Black

Display: BenQ XL2730Z 2560x1440 144Hz

Link to comment
Share on other sites

Link to post
Share on other sites

C/C++, C#, Basic, Ruby, Python, "avoid java like the plague".

I'm Batman!

Steam: Rukiri89 | uPlay: Rukiri89 | Origin: XxRukiriXx | Xbox LIVE: XxRUKIRIxX89 | PSN: Ericks1989 | Nintendo Network ID: Rukiri

Project Xenos: Motherboard: MSI Z170a M9 ACK | CPU: i7 6700k | Ram: G.Skil TridentZ 16GB 3000mhz | PSU: EVGA SuperNova 850w G2 | Case: Caselabs SMA8 | Cooling: Custom Loop | Still in progress 

Link to comment
Share on other sites

Link to post
Share on other sites

C/C++, C#, Basic, Ruby, Python, "avoid java like the plague".

I myself hate java with a passion.

Link to comment
Share on other sites

Link to post
Share on other sites

Java, C, VB, C#, or even C++.  Eclipse or Visual Studio Express.  Pick your poison.  Also, do note one thing.  "Windows programming"  is usually tied to visual basic, but that doesn't mean it is limited to it.  For visual basic you want to use the desktop version of visual studio express.

 

There is so much wrong with this whole thread but this post in particular... this is just gold. I need to go and lie down now.  :blink:

The single biggest problem in communication is the illusion that it has taken place.

Link to comment
Share on other sites

Link to post
Share on other sites

Ok then let's address these statements...

 

Eclipse or Visual Studio Express. 

 

Those are IDEs not programming languages (which is what the OP was asking for). Of which Visual Studio Express is now obsolete. Visual Studio Community is now available and the licensing (see the bottom of that page) permits production use under very generous stipulations.

 

Also, do note one thing.  "Windows programming"  is usually tied to visual basic, but that doesn't mean it is limited to it.

VB/Visual Basic aka Windows Programming. ... As why I said you are not limited to Visual Basic.  Yes, there are various languages that can do the task even python or ruby.  VB is just so simple.

 

VB is an antiquated language and has very little scope in the current industry. But I agree that it is a simplistic language however out of a choice between that and Delphi choosing Delphi would at least teach one about deterministic destruction while being compile native (the two are comparatively antiquated but syntactically similar - more value would come from the latter IMO).

 

The better and smarter choice would of course be C# utilizing WPF and MVVM...

 

C for OSes, C++ = games and other tasks, C# and Java for more advanced windows applications. 

 

It depends, C/C++ have historically been more suited to the embedded & lower level domains but there's no reason C++ can't be used. C++ 11 & 14 bridges some of the chasm and the WUP API caters for it's use at the higher levels. Java though, not so much when contrasted to C# as it's simply left in the dirt by it - that is in the MS domain of course.

 

What?  That's how they teach us in 'Murica.

 

Yes and that's a shame. I've expressed my feelings on this kind of thing in the past... In summary I really despise how a lot of educational facilities are still desperately clinging to antiquated and even entirely obsolete languages, technologies and methodologies. Teaching the young skills that are essentially obsolete even before they get to the industry.

 

The single biggest problem in communication is the illusion that it has taken place.

Link to comment
Share on other sites

Link to post
Share on other sites

I didn't say they were programming languages.  They are IDEs, but you can just click your desktop and do that.  I did bring up C# up though as I do prefer it over Java, and would use that.  VB is simple yes, but I said that it is more basic approach.  I didn't imply it was the best, so I told them that they aren't limited to it.  Probably should have just said C# like you.  This is why I hate having Asperger's.  I talk too much rather than getting straight to the point.   Also, I've mostly using eclipse and RPi methods, so I haven't been keeping up with Visual Studio, so that's my bad.

 

I don't think it has anything to do with talking around the point or for that matter having or not having Asperger's (I'm Dyslexic and Dyscalculate btw). You seem to have labelled VB as the staple for developing software for the Windows platform; it's not or at least it shouldn't be mainly because it is so antiquated.

 

As a side note when we want to develop in Java, licensing stipulations aside, IntelliJ is a far better IDE than Eclipse - it's build on the ReSharper technology after all.

The single biggest problem in communication is the illusion that it has taken place.

Link to comment
Share on other sites

Link to post
Share on other sites

Frankz, If you have no programming experience at all, better start learning the basic programming concepts (eg. Object Oriented Programming) for starters. If you are familiar however with programming and you want to code applications for the Windows platform I would say that you should try Visual Studio Community edition and go with C# as a language, due to the fact that it is close to C/C++ (basically C# is C++ with .NET framework and some changes in the syntax among other things) which is one of the most portable programming languages. feel free to ask if any of the above are not making sense.

Link to comment
Share on other sites

Link to post
Share on other sites

For what you want, the language is not that important. What is important is how much you can communicate with the OS to control the windows. I program in C++ myself, and you get a lot of control over stuff on Windows. I think it should be possible in any language, as long as you can create and control a window.

Link to comment
Share on other sites

Link to post
Share on other sites

basically C# is C++ with .NET framework and some changes in the syntax among other things

No it is not. Unless you are meaning VC++ (even then it's a stretch) then the only real similarities are the C in the names and the most basic of syntax. Otherwise they are completely different languages.

The single biggest problem in communication is the illusion that it has taken place.

Link to comment
Share on other sites

Link to post
Share on other sites

I myself hate java with a passion.

You probably just develop small scale interface applications then that don't require a strict overhead then. Java is amazing for larger scale systems that need to work well in a limited environment. Java runs in everything for a reason, not to mention a program I make for one computer ru s on every other computer that can run java which makes it amazingly compatible. NASA doesn't run Java on their rovers just because...

"Her tsundere ratio is 8:2. So don't think you could see her dere side so easily."


Planing to make you debut here on the forums? Read Me First!


unofficial LTT Anime Club Heaven Society

Link to comment
Share on other sites

Link to post
Share on other sites

No it is not. Unless you are meaning VC++ (even then it's a stretch) then the only real similarities are the C in the names and the most basic of syntax. Otherwise they are completely different languages.

 

Unless you are writing code "directly" for hardware (eg Arduino) or console apps, yes I'm talking about Visual C++... of course there is a different compiler....but talking about syntax and similarities....I'd say they look alike....and for a new programmer, these things won't even matter yet....once he/she is advancing then we can go deeper.

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×