• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.
  • The forums have been upgraded with support for dark mode. By default it will follow the setting on your system/browser. You may override it by scrolling to the end of the page and clicking the gears icon.

Coding language for BIOS?

MxPhenom 216

ASIC Engineer
Joined
Aug 31, 2010
Messages
13,178 (2.45/day)
Location
Loveland, CO
System Name Main Stack (in progress)
Processor AMD Ryzen 7 9800X3D
Motherboard Asus X870 ROG Strix-A - White
Cooling 1x Heatkiller 420 Radiator | TechN AMD Block | Hard Frosted tubing
Memory G. Skill Royal 2x24GB 6000Mhz C26 @ 6400
Video Card(s) Undecided
Storage Samsung 9100 Gen5 1TB | Samsung 980 Pro 1TB (Games_1) | Lexar NM790 2TB (Games_2)
Display(s) Asus XG27ACDNG 360Hz QD-OLED | Gigabyte M27Q-P 165Hz 1440P IPS | LG 24" 1440 IPS 1440p
Case HAVN HS420 - White
Audio Device(s) FiiO K7 | Sennheiser HD650 + Beyerdynamic FOX Mic
Power Supply FSP Vita 1000w
Mouse Razer Viper v3 Pro
Keyboard Corsair K65 Plus 75% Wireless - USB Mode
Software Windows 11 Pro 64-Bit
I am in school studying Computer Engineering and have taken Java and C programming classes already, I am currently in C++. My interest in coding has gone leaps and bounds higher after taking these classes with good instructors, and now when I use software on my systems I am always interested in wondering what kind of code goes into them. Lately I've been playing around in my motherboards BIOS doing some overclocking and tweaking, and was wondering what language is typically used ny Engineers who program the BIOS. Anyone have any idea? I expect it to be pretty low level.
 
Last edited:
Last edited:
The main difference in C++ is the addition of object-oriented programming--defining classes which describe objects. Your Java schooling should have covered this or will if you haven't been instructed on it yet.

The link BiggieShady gave shows a lot of the syntax differences.
 
The main difference in C++ is the addition of object-oriented programming--defining classes which describe objects. Your Java schooling should have covered this or will if you haven't been instructed on it yet.

It did a little bit. Yeah, the object orientated part is what I need to figure out. cplusplus.com has been pretty much the savior for me.
 
C# is a hybrid of Java and C++. Unlike Java and C++, it is completely object oriented. You can't do anything in C# without dealing with classes and objects. You could try downloading Visual Studio Express and playing with C# classes. You should find it familiar to Java and C. It may help you bridge the gap to C++.
 
C# is a hybrid of Java and C++. Unlike Java and C++, it is completely object oriented. You can't do anything in C# without dealing with classes and objects. You could try downloading Visual Studio Express and playing with C# classes. You should find it familiar to Java and C. It may help you bridge the gap to C++.

I have a two year license of Visual Studio 2012 Ultimate and 2013 Professional.
 
Then you have everything you need! XD
 
Motherboard BIOSes use C (no C++, no objects) with some assembly for low level stuff.

VGA BIOS uses assembly only for code. Most of the BIOS is made up of data tables which are just structs. AMD also has a token based script language in the VBIOS.
 
Motherboard BIOSes use C (no C++, no objects) with some assembly for low level stuff.

VGA BIOS uses assembly only for code. Most of the BIOS is made up of data tables which are just structs. AMD also has a token based script language in the VBIOS.

Awesome. Thanks Wizzard. I should brush up a bit on structs then. I am better after the first week of this semester using them(First week review of C), than I was at the end of last semester when I was introduced to them in my C class. I can make them, but actually using them is where I struggle.
 
Back
Top