Programming languages and F1

Post here all non technical related topics about Formula One. This includes race results, discussions, testing analysis etc. TV coverage and other personal questions should be in Off topic chat.
beelsebob
beelsebob
85
Joined: 23 Mar 2011, 15:49
Location: Cupertino, California

Re: Programming languages and F1

Post

idfx wrote:You must know the J2ME is Java-based mobile ( cell phone, digital TV , smartphone , tablet ) . Java is lightweight , but it's hard to program because it is quite robust . It is how to program ; Direct the "root"
C # and C # language excelent , teams use a lot. Programming errors are due ; by conflicting commands or error to declare a variable and generally it blocks everything .
Ex : The car can be slow , because two Variables create a third , and the software does not run the command . Find the error in several lines of code created by someone else is a @ # $ % & .
The development team of software has to be the same simulator and should do the maintenance work with new solutions .
Games development teams can help teams .
LUA and python are more flexible and can be combined with C # and C # assisting in complex commands .
We can create an AI (artificial intelligence ) for car, adapting to specific conditions . Or solve problems separately or integrated management form.
Video games ( xbox , playtation ) can be used to simulate CFD , they have 64 cores . It is an economical alternative.
I think the FIA have to encourage this kind of research interest .
o.O

What did I just read?

User avatar
idfx
53
Joined: 20 Dec 2013, 03:18

Re: Programming languages and F1

Post

beelsebob wrote:
idfx wrote:You must know the J2ME is Java-based mobile ( cell phone, digital TV , smartphone , tablet ) . Java is lightweight , but it's hard to program because it is quite robust . It is how to program ; Direct the "root"
C # and C # language excelent , teams use a lot. Programming errors are due ; by conflicting commands or error to declare a variable and generally it blocks everything .
Ex : The car can be slow , because two Variables create a third , and the software does not run the command . Find the error in several lines of code created by someone else is a @ # $ % & .
The development team of software has to be the same simulator and should do the maintenance work with new solutions .
Games development teams can help teams .
LUA and python are more flexible and can be combined with C # and C # assisting in complex commands .
We can create an AI (artificial intelligence ) for car, adapting to specific conditions . Or solve problems separately or integrated management form.
Video games ( xbox , playtation ) can be used to simulate CFD , they have 64 cores . It is an economical alternative.
I think the FIA have to encourage this kind of research interest .
o.O

What did I just read?
I worked in a company that developed simulators. Also we developed games, cooperative games and mobiles applications. I gave up everything, try another way of life.
----------

Jef Patat
Jef Patat
61
Joined: 06 May 2011, 14:40

Re: Programming languages and F1

Post

beelsebob wrote:
idfx wrote:You must know the J2ME is Java-based mobile ( cell phone, digital TV , smartphone , tablet ) . Java is lightweight , but it's hard to program because it is quite robust . It is how to program ; Direct the "root"
C # and C # language excelent , teams use a lot. Programming errors are due ; by conflicting commands or error to declare a variable and generally it blocks everything .
Ex : The car can be slow , because two Variables create a third , and the software does not run the command . Find the error in several lines of code created by someone else is a @ # $ % & .
The development team of software has to be the same simulator and should do the maintenance work with new solutions .
Games development teams can help teams .
LUA and python are more flexible and can be combined with C # and C # assisting in complex commands .
We can create an AI (artificial intelligence ) for car, adapting to specific conditions . Or solve problems separately or integrated management form.
Video games ( xbox , playtation ) can be used to simulate CFD , they have 64 cores . It is an economical alternative.
I think the FIA have to encourage this kind of research interest .
o.O

What did I just read?
Someone's fantasy about how he thinks the world should be according to his own limited projection. #-o

As I've stated before: for non in vehicle software the scope is just too broad to discuss and every assumption might be correct. There's no point in discussing if they are using unix or windows servers and what database, it can be any combination.

In vehicle software: just stop the silly talks and listen to someone who has first hand experience in it. I don't work in F1 but I have many years of experience in automotive and realtime. These days, at best, you can program a HW abstraction layer, and believe me. It's just C/C++ depending on the chosen OS. Most of the time this layer is written by the HW supplier and the only thing needed is adapt it to the OS (think of it like writing a driver). After that, there mostly is no more programming. Model based is the current way of working.

Model based design: http://www.mathworks.nl/model-based-design/
Hardware in the loop, read through the pdf, or at least look at the pics to have an idea: http://www.dspace.com/en/pub/home/medie ... action.cfm

Anyone talking about ECUs (as in electronic controller unit, not engine controller unit) and not recognizing the above is just talking bullsh**.

Either learn or ask questions, but don't take your own assumptions for reality. [-o<

User avatar
Kiril Varbanov
147
Joined: 05 Feb 2012, 15:00
Location: Bulgaria, Sofia

Re: Programming languages and F1

Post

Lads, be careful with the programming slope of "this is the best language in the world and I have ninja skills" as well as with the personal attacks. I will suggest calming down a bit and wait until the OP author clarifies what he really means.

red300zx99
red300zx99
1
Joined: 19 Feb 2003, 09:02

Re: Programming languages and F1

Post

Jersey Tom wrote:What I'm saying is that software development in racing is much broader scope than just FE solvers and things of that nature
Agreed




The scope of skills and services used in high level racing is IMMENSE and one of the reasons I love the sport so. From marketing, hospitality, logistics, physiology, psychology, management, business, pr, accountanting, communications...the list goes on, and notice I didn't name one field that actually deals with anything on the car!

My suggestion to the OP is to find a programming tangent within F1 that interest you and try to follow that path.
gridmotorsports.com

Masato
Masato
0
Joined: 16 Jun 2011, 21:02

Re: Programming languages and F1

Post

By the way i have no chances to work in F1 i recognize that.I like math and pysics but i know my limits and i know that in order to work in F1 you have to be very good and althought i work hard to pass the exams and to understand the subjects of my course i don´t have that specialy ability to math and pysics nevermind programming.
I just have some curiosity how things work from a engineering point of view in F1 world

Jef Patat
Jef Patat
61
Joined: 06 May 2011, 14:40

Re: Programming languages and F1

Post

Excellence is not a skill. It is an attitude. - Ralph Marston

Believe me, when you leave school you have no professional skills at all, you just got an introduction. Skills can be learned. Attitude, well, either you have it or you don't. To become top you need to have an attitude to learn. That is not to say that with the correct attitude everyone can become a brain surgeon.

Curiosity is a good starting point, just look where it brings you.

vas_04614
vas_04614
13
Joined: 01 Feb 2013, 20:21

Re: Programming languages and F1

Post

Programming is not difficult, but in my perspective there two more important skills needed. One is as lot of you have said software practices (design patterns, etc..) and second one is domain knowledge of product. So, it's also very important to understand how these engines+MGU-H+MGU-K etc... work in order write correct functionality for each of them.

Jef Patat
Jef Patat
61
Joined: 06 May 2011, 14:40

Re: Programming languages and F1

Post

vas_04614 wrote:Programming is not difficult, but in my perspective there two more important skills needed. One is as lot of you have said software practices (design patterns, etc..) and second one is domain knowledge of product. So, it's also very important to understand how these engines+MGU-H+MGU-K etc... work in order write correct functionality for each of them.
And again, unless you can prove otherwise. Today you don't need to write software on that level for those components. It is 99.999% modelbased design. Maybe for very simple components (as the fuel flow sensor for example), but even then it is likely to be FPGA/ASIC (maybe with IP core).

Masato
Masato
0
Joined: 16 Jun 2011, 21:02

Re: Programming languages and F1

Post

My ideia wasn´t very clear. The king of programming that i have in mind is that like guys in microsof or google.I know that there is a lot of ways to program ( cnc for exemple) but i was talking about that tipical programmer (the geek :) )

I wasn´t talking about the programing that is required to produce parts of the car my idea was more that tipical programmer in IT company.

Is dificult to express my idea since my english is very basic so my vocabulary is a litle bit restricted.

User avatar
WillerZ
11
Joined: 22 May 2011, 09:46

Re: Programming languages and F1

Post

Haven't read the thread, just the first few posts which were all wrong. I am a software engineer living in Milton Keynes: I see all the job postings from F1 teams in the local paper each winter, and they are all using pretty-much the same technologies:
• Highly specialised tool-specific languages for their CNC machines.
• Microsoft .net C# for everything else

They use C#/.net because (a) that's what most of the off-the-shelf analysis software wants its custom plugins to be written in and (b) it is a good language for rapid development.

For their mechanical and aerodynamic analysis work they use off-the-shelf software from the aerospace and mechanical engineering industries. They can't program the ECU because the software is homologated; they get a GUI tool for defining the various maps as part of the MES ECU kit.

They are looking for good software engineers, as and when you become one you will understand that programming language choice is almost irrelevant.

Jersey Tom
Jersey Tom
166
Joined: 29 May 2006, 20:49
Location: Huntersville, NC

Re: Programming languages and F1

Post

Some good points there... though I would still say there's quite a bit more than just C# and G code (and in the latter case you're not really doing much actual line-by-line programming unless perhaps you're doing your own post for MasterCAM).

I maintain my earlier comment - it's just diverse. There are applications for Fortran, Matlab, C/C++ and others - just the same as .NET. Question is of application, where it's one thing to extend or customize a commercial software package, and it's something entirely different to re-write one from scratch!
Grip is a four letter word. All opinions are my own and not those of current or previous employers.