Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Application Programming › Advice on what language to learn
New Posts  All Forums:Forum Nav:

Advice on what language to learn

post #1 of 31
Thread Starter 
I am wanting to know a good language to learn to create a sniffer for files to be dropped of an FTP and a validation program that will test files for certain criteria. What is the best language? C++?
Edited by graphicsman - 3/4/11 at 10:04am
OverKill
(18 items)
 
  
CPUMotherboardGraphicsGraphics
AMD Phenom II X6 1055T Gigabyte 890FXA ATI FirePro V3800 ATI FirePro V3800 
RAMHard DriveHard DriveOptical Drive
16gb GSkill 10666 Seagate Western Digital  LG Blue Ray 
CoolingOSMonitorMonitor
stock air 7 Pro 64 bit (2)22" Acer x223w (2)23" Acer G235H 
KeyboardPowerCaseMouse
Microsoft Wireless Antec 900watt Antec 300 Wacom Tablet 
Audio
Logitech Speakers and sub 
  hide details  
Reply
OverKill
(18 items)
 
  
CPUMotherboardGraphicsGraphics
AMD Phenom II X6 1055T Gigabyte 890FXA ATI FirePro V3800 ATI FirePro V3800 
RAMHard DriveHard DriveOptical Drive
16gb GSkill 10666 Seagate Western Digital  LG Blue Ray 
CoolingOSMonitorMonitor
stock air 7 Pro 64 bit (2)22" Acer x223w (2)23" Acer G235H 
KeyboardPowerCaseMouse
Microsoft Wireless Antec 900watt Antec 300 Wacom Tablet 
Audio
Logitech Speakers and sub 
  hide details  
Reply
post #2 of 31
C++/C# are good to learn. I personally use python for almost everything
    
CPUMotherboardGraphicsRAM
Intel Core i5 2500k @ 4.5GHZ (for now) MSI P67A-GD65 BFG GTX 260 OC SLI 2x2GB G.Skill Ripjaw X 2133 CL9 
Hard DriveOptical DriveOSMonitor
Barracuda 320GB, Spinpoint F3 1TB, Barracuda 1.5TB Sony Optiarc BD-ROM Windows 7 Ultimate x64 HP 2311x 
KeyboardPowerCaseMouse
Dell L100 In Win Commander 1200W RV02B-EW Trackman Wheel 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Intel Core i5 2500k @ 4.5GHZ (for now) MSI P67A-GD65 BFG GTX 260 OC SLI 2x2GB G.Skill Ripjaw X 2133 CL9 
Hard DriveOptical DriveOSMonitor
Barracuda 320GB, Spinpoint F3 1TB, Barracuda 1.5TB Sony Optiarc BD-ROM Windows 7 Ultimate x64 HP 2311x 
KeyboardPowerCaseMouse
Dell L100 In Win Commander 1200W RV02B-EW Trackman Wheel 
  hide details  
Reply
post #3 of 31
Quote:
Originally Posted by graphicsman View Post
I am wanting to know a good language to learn to create a sniffer for files to be dropped of an FTP and a validation program that will test files for certain criteria. What is the best language? C++?
"Sniffer?"

Do you mean a poller? A poller with a parser attached?

If so, I prefer Java for parsing files, personally. Java or C++.
Intellect v2
(9 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7-6700K Processor ASUS ROG MAXIMUS VIII HERO LGA1151 DDR4 M.2 SAT... EVGA GTX 1080 SC ACX 3.0 Crucial Ballistix Sport 32GB DDR4 2400 MT/s (PC... 
CoolingKeyboardPowerCase
Noctua NH-D15 Das Keyboard 4 Professional (Brown) Corsair AX860 Fractal Design Define R5 
Mouse
MIONIX NAOS 7000 
  hide details  
Reply
Intellect v2
(9 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7-6700K Processor ASUS ROG MAXIMUS VIII HERO LGA1151 DDR4 M.2 SAT... EVGA GTX 1080 SC ACX 3.0 Crucial Ballistix Sport 32GB DDR4 2400 MT/s (PC... 
CoolingKeyboardPowerCase
Noctua NH-D15 Das Keyboard 4 Professional (Brown) Corsair AX860 Fractal Design Define R5 
Mouse
MIONIX NAOS 7000 
  hide details  
Reply
post #4 of 31
Thread Starter 
no, an actual sniffer that will detect and send a message when files are dropped and not removed from the FTP
OverKill
(18 items)
 
  
CPUMotherboardGraphicsGraphics
AMD Phenom II X6 1055T Gigabyte 890FXA ATI FirePro V3800 ATI FirePro V3800 
RAMHard DriveHard DriveOptical Drive
16gb GSkill 10666 Seagate Western Digital  LG Blue Ray 
CoolingOSMonitorMonitor
stock air 7 Pro 64 bit (2)22" Acer x223w (2)23" Acer G235H 
KeyboardPowerCaseMouse
Microsoft Wireless Antec 900watt Antec 300 Wacom Tablet 
Audio
Logitech Speakers and sub 
  hide details  
Reply
OverKill
(18 items)
 
  
CPUMotherboardGraphicsGraphics
AMD Phenom II X6 1055T Gigabyte 890FXA ATI FirePro V3800 ATI FirePro V3800 
RAMHard DriveHard DriveOptical Drive
16gb GSkill 10666 Seagate Western Digital  LG Blue Ray 
CoolingOSMonitorMonitor
stock air 7 Pro 64 bit (2)22" Acer x223w (2)23" Acer G235H 
KeyboardPowerCaseMouse
Microsoft Wireless Antec 900watt Antec 300 Wacom Tablet 
Audio
Logitech Speakers and sub 
  hide details  
Reply
post #5 of 31
Thread Starter 
bump
OverKill
(18 items)
 
  
CPUMotherboardGraphicsGraphics
AMD Phenom II X6 1055T Gigabyte 890FXA ATI FirePro V3800 ATI FirePro V3800 
RAMHard DriveHard DriveOptical Drive
16gb GSkill 10666 Seagate Western Digital  LG Blue Ray 
CoolingOSMonitorMonitor
stock air 7 Pro 64 bit (2)22" Acer x223w (2)23" Acer G235H 
KeyboardPowerCaseMouse
Microsoft Wireless Antec 900watt Antec 300 Wacom Tablet 
Audio
Logitech Speakers and sub 
  hide details  
Reply
OverKill
(18 items)
 
  
CPUMotherboardGraphicsGraphics
AMD Phenom II X6 1055T Gigabyte 890FXA ATI FirePro V3800 ATI FirePro V3800 
RAMHard DriveHard DriveOptical Drive
16gb GSkill 10666 Seagate Western Digital  LG Blue Ray 
CoolingOSMonitorMonitor
stock air 7 Pro 64 bit (2)22" Acer x223w (2)23" Acer G235H 
KeyboardPowerCaseMouse
Microsoft Wireless Antec 900watt Antec 300 Wacom Tablet 
Audio
Logitech Speakers and sub 
  hide details  
Reply
post #6 of 31
C# is some nice language. Maybe hard to learn but if you wanna go further in coding mostly for Microsoft OS'es its nice.
It has lots of stuff for direct filesystem operation already included.
There's also something called FTPWebRequest already built in that should handle the most basic FTP stuff. Auntie google came up with some quick howto for uploads but you can do some polling via some timer to check for new files or something roughly like that.
There are probably some free libraries that handle FTP out there on the net too. At work we bought some third party .dll that wraps up complicated stuff nice and easy but stuff like that is too expensive for private use.
the meth lab
(22 items)
 
  
CPUMotherboardGraphicsRAM
i7 4770k sabertooth z77 EVGA GTX 780 SC Corsair Vengeance 
Hard DriveHard DriveHard DriveCooling
crucial c300 crucial m4 WD 40EFRX Alphacool UT-60 FC 
CoolingCoolingCoolingCooling
Gentle Typhoon AP15 Laing DDC 3.25 /w EK X-Top Aquaero 5 XT Aqualis XT reservoir /w RGB LED 
CoolingCoolingOSMonitor
AquaComputer Kryographics 780GTX GPU block DT Sniper CPU block windows 7 x64 ultimate Sony VPL HW50ES projector 
KeyboardPowerCaseMouse
Logitech K800 Seasonic X-1250 InWin D-Frame orange/blue Roccat Pyra Wireless 
Mouse PadAudio
Puretrak Talent Asus Xonar Essence STX 
  hide details  
Reply
the meth lab
(22 items)
 
  
CPUMotherboardGraphicsRAM
i7 4770k sabertooth z77 EVGA GTX 780 SC Corsair Vengeance 
Hard DriveHard DriveHard DriveCooling
crucial c300 crucial m4 WD 40EFRX Alphacool UT-60 FC 
CoolingCoolingCoolingCooling
Gentle Typhoon AP15 Laing DDC 3.25 /w EK X-Top Aquaero 5 XT Aqualis XT reservoir /w RGB LED 
CoolingCoolingOSMonitor
AquaComputer Kryographics 780GTX GPU block DT Sniper CPU block windows 7 x64 ultimate Sony VPL HW50ES projector 
KeyboardPowerCaseMouse
Logitech K800 Seasonic X-1250 InWin D-Frame orange/blue Roccat Pyra Wireless 
Mouse PadAudio
Puretrak Talent Asus Xonar Essence STX 
  hide details  
Reply
post #7 of 31
Programming Languages
C/C++
C#
Java

Scripting Languages
Perl
Python
PHP

It seems like you want to know what the best language is, as a CS student I will tell you now. There is no best language. Every language has an advantage that that others do not. If they didn't have an advantage they wouldn't exist and be continually used. Each is good at what they were designed to do. If you want to start with something easy I'd say learn Java or C#. Both are quite similar and allow you to build GUI type applications faster if that's what you want to experience. C/C++ will be more difficult to build GUI applications as everything they teach you starts you off in a console. C# also starts you in console but you gradually progress to learning how to make GUI's a lot faster than C/C++. I haven't even got to the point where I need to make a GUI in C++ but what I've been told is that it's not as easy as other languages.

Of course learning one scripting language along with your main choice of programming language is also useful. But personally I prefer the C languages over Java. But Java is quite popular, just recently I've been offered an internship with Java and training included but I declined.
Skylake Is Here!
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel i7 6700K Batch #L535B021 4.7Ghz @ 1.296V GIGABYTE G1 Gaming GA-Z170X-Gaming 7 EVGA Geforce GTX 970 SSC ACX 2.0+ G.SKILL TridentZ 16GB DDR4 3000 
Hard DriveHard DriveHard DriveCooling
Samsung 950 Pro M.2 512GB  Crucial BX100 250 GB SanDisk SSDPlus 240 GB NZXT Kraken X61  
OSMonitorKeyboardPower
Windows 8.1 & 10 Dell UltraSharp 2913WM 21:9 2560x1080 Ducky Shine 4, CODE WASD, Deck Legend, G710+ EVGA SuperNova G2 850W 
CaseMouseMouse PadAudio
Phanteks Enthoo Evolv ATX Mid-Tower Ducky Secret SteelSeries Fostex Purple Heart TH-X00 
Audio
AKG K553 Pro, Philips SHP9500, Superlux 668B, S... 
  hide details  
Reply
Skylake Is Here!
(17 items)
 
  
CPUMotherboardGraphicsRAM
Intel i7 6700K Batch #L535B021 4.7Ghz @ 1.296V GIGABYTE G1 Gaming GA-Z170X-Gaming 7 EVGA Geforce GTX 970 SSC ACX 2.0+ G.SKILL TridentZ 16GB DDR4 3000 
Hard DriveHard DriveHard DriveCooling
Samsung 950 Pro M.2 512GB  Crucial BX100 250 GB SanDisk SSDPlus 240 GB NZXT Kraken X61  
OSMonitorKeyboardPower
Windows 8.1 & 10 Dell UltraSharp 2913WM 21:9 2560x1080 Ducky Shine 4, CODE WASD, Deck Legend, G710+ EVGA SuperNova G2 850W 
CaseMouseMouse PadAudio
Phanteks Enthoo Evolv ATX Mid-Tower Ducky Secret SteelSeries Fostex Purple Heart TH-X00 
Audio
AKG K553 Pro, Philips SHP9500, Superlux 668B, S... 
  hide details  
Reply
post #8 of 31
A blog post I wrote about 4 years ago on this very subject

http://emptycubicle.blogspot.com/200...-language.html
post #9 of 31
Depends on the complexity of the validation... but a simple script might do.
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
post #10 of 31
Chinese (someone had to be a smartass)
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Application Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Application Programming › Advice on what language to learn