• 0 Posts
  • 93 Comments
Joined 2 years ago
cake
Cake day: June 18th, 2023

help-circle





  • No. For several reasons.

    Fortran is older than Basic and C. In fact, Fortran is more or less the first high level programming language. The first Fortran compilers date to the early 1950s.

    Fortran was created mainly for the purpose of linear algebra: operations with (giant) matrices. Linear algebra is used to compute approximate solutions to ordinary and partial differential equations, and this is a major part of what people needed computers for (and still do).

    Programming concepts like subroutines, functions, if statements with blocks and else clauses… All of those were not in original Fortran because no one had thought of them. These things entered Fortran over time as they became popular, and goto slowly became less popular. Syntax from the punch card era was replaced in Fortran 90, but it is still available as an option for compatibility purposes.

    Structurally, I prefer to describe Fortran as like C, but with better built-in arrays, and no built-in general purpose pointers. Not having the pointers allows the compiler to do certain optimizations that C can’t. But C is the better systems language, because the pointers let you naturally express all kinds of data structures besides arrays.












  • The problem is that it is still relatively rare for someone to have the patience and attention to detail to be able to tell the computer exactly what they want from it. The fraction of people that have that kind of natural ability hasn’t changed that much, and it’s not really something you can train.

    So while the schools are pumping out more grads, the average quality of those entry level junior engineers is going down, down, down.

    This heartens me that there will still be a place those who can produce quality software. But the current situation is not going to do any favours for average software quality any time soon.

    Edit: I want to clarify something. I think anyone can be trained to write computer programs. The natural ability I’m talking about is actually the ability to tolerate programming day in and day out, as an occupation.


  • He personally doesn’t need to know what’s in the payloads, for the company to deliver on the rocket contracts.

    The mechanical and electrical interfaces between the rocket and the payload are pretty standardized, and the payload can complete most of its testing in a separate facility from the launch vehicle.

    I would guess the main concerns about classified data are people getting peeks when the spacecraft is being installed, launch technicians that need to get inside the fairing during checkout, loading last minute software and encryption keys, and secure function checkout for the spacecraft on the pad.