Welcome, Guest: Register On Nairaland / LOGIN! / Trending / Recent / New
Stats: 3,194,428 members, 7,954,670 topics. Date: Saturday, 21 September 2024 at 06:30 AM

Technical Discussions On International Military Equipments Doctrines Tactics Etc - Foreign Affairs (96) - Nairaland

Nairaland Forum / Nairaland / General / Politics / Foreign Affairs / Technical Discussions On International Military Equipments Doctrines Tactics Etc (1024591 Views)

President Zuma Had Telephonic Discussions With President Trump / Photos: Heavy U.S Military Equipments Arrives Germany Against Russian. / @elbinawi Tweets On International Qudsday (2) (3) (4)

(1) (2) (3) ... (93) (94) (95) (96) (97) (98) (99) ... (668) (Reply) (Go Down)

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 7:16pm On Dec 07, 2016
DongFeng EQ2050 modified airborne assult vheicle

1 Like

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 8:18pm On Dec 07, 2016
EQ2082 6x6 off-road

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Seened: 8:46pm On Dec 07, 2016
75 years ago today; 7th December 1941 Pearl Harbor attack.

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Seened: 8:50pm On Dec 07, 2016
...

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 9:30pm On Dec 07, 2016
Japan self defence force
mitsubishi pajero type-73 "jeep"

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 10:12pm On Dec 07, 2016
South Korea KIA KM420

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 10:28pm On Dec 07, 2016
Toyota Mega Cruiser

JSDF

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 10:30pm On Dec 07, 2016
Ukraine T-64BM Bulat

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 10:30pm On Dec 07, 2016
Big brother T-80 Oplot

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nok234: 2:34pm On Dec 08, 2016
French frigate Chevalier Paul

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:59pm On Dec 10, 2016
some follows were saying C/C++ is the best choice as the programing language for avionics
so here goes

some basics

C

The C programming language is a general-purpose, block structured, procedural, imperative computer programming language. Although C was designed as a system implementation language, it is also widely used for applications. C has also greatly influenced many other popular languages, especially C++, that was originally designed as an extension to C. C was very useful for many applications that had formerly been coded in assembly language.

It can provide excellent performance (assuming good choice of algorithm and good C skills), and allows low-level hardware access. C's use of pointers are a source of frustration and confusion for many, but they are essential in even fairly trivial C programs. Further, C's string handling is very weak compared to many other modern languages.

Despite its popularity, C has been widely criticized. Such criticisms fall into two broad classes:

Desirable operations that are too hard to achieve using unadorned C, because no native function exist.
Undesirable operations that are too easy to accidentally invoke while using C - and this is the main reason for programming bugs.

i will leave it here....... subject is too vast grin

C++

C++ is a mid-level language, as it comprises a combination of both high-level and low-level language features. It is a statically typed, free-form, multi-paradigm, usually compiled language supporting procedural programming, data abstraction, object-oriented programming, and generic programming.

In the Design and Evolution of C++, Bjarne Stroustrup describes some rules that he uses for the design of C++. The following is a summary of the rules.

C++ is designed to be a statically typed, general-purpose language that is as efficient and portable as C.
C++ is designed to directly and comprehensively support multiple programming styles (procedural programming, data abstraction, object-oriented programming, and generic programming).
C++ is designed to give the programmer choice, even if this makes it possible for the programmer to choose incorrectly.
C++ is designed to be as compatible with C as possible, therefore providing a smooth transition from C.
C++ avoids features that are platform specific or not general purpose.
C++ does not incur overhead for features that are not used (the "zero-overhead principle"wink.
C++ is designed to function without a sophisticated programming environment.

again i will leave it here....... subject is too vast grin

ADA

Ada is an advanced, modern programming language, designed and standardized to support and strongly encourage widely recognized software engineering principles: reliability, portability, modularity, re-usability, programming as a human activity, efficiency, maintainability, information hiding, abstract data types, genericity, concurrent programming, object-oriented programming, etc. it is a structured, statically typed, imperative, and object-oriented high-level computer programming language.

All validated Ada compilers have passed a controlled validation process using an extensive validation suite. Ada is not a superset or extension of any other language. Ada does not allow the dangerous practices or effects of old languages such as C, although it does provide standardized mechanisms to interface with other languages such as Fortran, Cobol, and C.

Ada addresses some of the same tasks as C or C++, but Ada is strongly typed (even for integer-range), and compilers are validated for reliability in mission-critical applications, such as avionics software.

Ada supports run-time checks in order to protect against access to unallocated memory, buffer overflow errors, off by one errors, array access errors, and other avoidable bugs. These checks can be disabled in the interest of runtime efficiency, but can often be compiled efficiently. It also includes facilities to help program verification. For these reasons, Ada is widely used in critical systems, where any anomaly might lead to very serious consequences, i.e., accidental death or injury. Examples of systems where Ada is used include avionics, weapon systems (including thermonuclear weapons), thermonuclear reactors and spacecrafts.

Ada is as powerfull as C, but the language - as a language - is much more safe. To compare C with Ada, if you absolutely must, is like comparing two race cars, both are really fast and effective, but one of them has airbags and traction control (Ada), the other doesn't (C).

again i will leave it here....... subject is too vast grin


continue...............

1 Like

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 2:56pm On Dec 10, 2016
the much awaited big fight : ada ver C/C++ grin grin grin grin

Verification is one of the biggest driving factors (and costs) in processor and programming language usage. All hardware and software must have a safety level attached to it, with the most critical functions (like avionics for autoland) considered "Level A" meaning such a failure of the avionics could be catastrophic. In order to achieve the stringent safety requirements for Level A software (which is often one such failure per 10^9 flight hours), the software and hardware need to be exhaustively tested to ensure nothing will ever go wrong. That includes covering every condition on every line of code. Most tools developed to work with your programming language and software architecture needs to be formally verified ( usually called "qualified" ) as well. Ada trumps here but C/C++ also is not far

Ada continues to exist because it is the most technically suitable language for the development and maintenance of high integrity systems with long shelf lives. Ada offers good support for mixed language systems (e.g. Ada for real time/high integrity system components and Java for GUI components. also unlike Ada C++ provides no support for real time systems.

Software Development vs Software Maintenance which one is the bigger pain in the ass ?
C/C++ will lead to lower development cost but Ada will lead to lower maintenance cost (60-80+% of the lifecycle costs of a software occurs in maintenance ). so take ur poison of choice (which is better slow poisoning or long poisoning ) grin

C/C++ offer higher compiler/tool availability versus Ada hence its popularity ,but is popularity an alternate to security/safety concerns

Ada is more strongly typed than C++
(for those who dont know : In computer programming, programming languages are often colloquially classified as strongly typed or weakly typed . These terms do not have a precise definition, but in general, a strongly typed language is more likely to generate an error or refuse to compile if the argument passed to a function does not closely match the expected type. On the other hand, a very weakly typed language may produce unpredictable results or may perform implicit type conversion.) [strongly typed is better]


Several features make Ada ideal for compact and efficient embedded applications. One is support for multitasking within the language. Java offers similar support, but C and C++ turn it over to the operating system (OS), making it difficult to migrate applications because they are now tied to a particular OS and possibly a particular version of that OS.

while coding safety critical software's minimizing bugs is the key, and Ada does a better job at it than C and, to a lesser degree, C++.
Ada advantage is that it essentially eliminates buffer overflows and type errors. These vulnerabilities are the ones most commonly exploited by cyber attackers.They are chronic in C and C++. (“Many other programming languages provide runtime checking and in some cases even compile-time checking which might send a warning or raise an exception when C or C++ would overwrite data and continue to execute further instructions until erroneous results are obtained which might or might not cause the program to crash. Examples of such languages include Ada, Eiffel, Lisp, Modula-2, Smalltalk, OCaml and such C-derivatives as Cyclone, Rust and D. The Java and .NET Framework bytecode environments also require bounds checking on all arrays.”)

Ada error rate and cost-to-fix rates are lower than C and C++ therefor Reliability and Safety of Ada is better than C++

In addition, as early as 2002, the Certification Authorities Software Team (CAST) identified common problems with C++ in DO-178B-compliant applications including compile and run-time issues (the FAA recommends using DO-178B as the vehicle to demonstrate that software is airworthy). There are issues such as dynamic memory allocation in C/C++, which is forbidden, under the DO-178B standard, in safety-critical embedded avionics code. Some of the concerns with D)-178B have to do with the OO features of languages such as C++. Examples include: the overuse of inheritance, particularly multiple inheritance, which can lead to unintended connections among classes, and ambiguity resulting from Inheritance, polymorphism, and operator overloading through dynamic or run-time linkage.

but the F35 is coded using C/C++ ? grin ....so you are very very very wrong so stop the crap angry

my reply:

lolzzz during the initial phase Ada was seen as the technically superior and more robust language, but concern over the ability to successfully staff the software engineers required to develop the massive amounts of safety critical software caused the F-35 team to carefully look and finally to choose C and C++ for the implementation of safety critical software. Primary factors in this choice were training availability, tool support, and processor support. Another key factor was type casting, not as a language feature, but as a hiring feature. Many of the university students simply refused to work Ada as it was not seen as a marketable experience base.

result : on one hand critical software failures of F-35 happening time and again, still continuing......... grin

but on another hand Concerns with dynamic binding, polymorphism, and inheritance mechanisms have been dealt with largely in the coding standards(JSF AVC++ Coding Standards). For both C and C++ Static Code Analysis (SCA) tools have been used to ensure that restricted features are not utilized. Arguments about the lack of reliability in either C or C++ have been addressed by programming standards restrictions and SCA check. This was mainly done by developing a list of restrictions, to provide a method of enforcement (automated) and to perform code coverage during unit testing (in unit testing full structural coverage is required either at the object code level (for the highest reliability software) or at the source level (safety involved software).)

good nah ! trillon dollar question is how many countries have the ability to emulate it or gamble billions of dollars of hardware on successfully implementing C/C++ to safety critical systems ?

1 Like

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 3:09pm On Dec 10, 2016
Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 4:23am On Dec 11, 2016
nemesis2u:
the much awaited big fight : ada ver C/C++ grin grin grin grin

Verification is one of the biggest driving factors (and costs) in processor and programming language usage. All hardware and software must have a safety level attached to it, with the most critical functions (like avionics for autoland) considered "Level A" meaning such a failure of the avionics could be catastrophic. In order to achieve the stringent safety requirements for Level A software (which is often one such failure per 10^9 flight hours), the software and hardware need to be exhaustively tested to ensure nothing will ever go wrong. That includes covering every condition on every line of code. Most tools developed to work with your programming language and software architecture needs to be formally verified ( usually called "qualified" ) as well. Ada trumps here but C/C++ also is not far

Ada continues to exist because it is the most technically suitable language for the development and maintenance of high integrity systems with long shelf lives. Ada offers good support for mixed language systems (e.g. Ada for real time/high integrity system components and Java for GUI components. also unlike Ada C++ provides no support for real time systems.

Software Development vs Software Maintenance which one is the bigger pain in the ass ?
C/C++ will lead to lower development cost but Ada will lead to lower maintenance cost (60-80+% of the lifecycle costs of a software occurs in maintenance ). so take ur poison of choice (which is better slow poisoning or long poisoning ) grin

C/C++ offer higher compiler/tool availability versus Ada hence its popularity ,but is popularity an alternate to security/safety concerns

Ada is more strongly typed than C++
(for those who dont know : In computer programming, programming languages are often colloquially classified as strongly typed or weakly typed . These terms do not have a precise definition, but in general, a strongly typed language is more likely to generate an error or refuse to compile if the argument passed to a function does not closely match the expected type. On the other hand, a very weakly typed language may produce unpredictable results or may perform implicit type conversion.) [strongly typed is better]


Several features make Ada ideal for compact and efficient embedded applications. One is support for multitasking within the language. Java offers similar support, but C and C++ turn it over to the operating system (OS), making it difficult to migrate applications because they are now tied to a particular OS and possibly a particular version of that OS.

while coding safety critical software's minimizing bugs is the key, and Ada does a better job at it than C and, to a lesser degree, C++.
Ada advantage is that it essentially eliminates buffer overflows and type errors. These vulnerabilities are the ones most commonly exploited by cyber attackers.They are chronic in C and C++. (“Many other programming languages provide runtime checking and in some cases even compile-time checking which might send a warning or raise an exception when C or C++ would overwrite data and continue to execute further instructions until erroneous results are obtained which might or might not cause the program to crash. Examples of such languages include Ada, Eiffel, Lisp, Modula-2, Smalltalk, OCaml and such C-derivatives as Cyclone, Rust and D. The Java and .NET Framework bytecode environments also require bounds checking on all arrays.”)

Ada error rate and cost-to-fix rates are lower than C and C++ therefor Reliability and Safety of Ada is better than C++

In addition, as early as 2002, the Certification Authorities Software Team (CAST) identified common problems with C++ in DO-178B-compliant applications including compile and run-time issues (the FAA recommends using DO-178B as the vehicle to demonstrate that software is airworthy). There are issues such as dynamic memory allocation in C/C++, which is forbidden, under the DO-178B standard, in safety-critical embedded avionics code. Some of the concerns with D)-178B have to do with the OO features of languages such as C++. Examples include: the overuse of inheritance, particularly multiple inheritance, which can lead to unintended connections among classes, and ambiguity resulting from Inheritance, polymorphism, and operator overloading through dynamic or run-time linkage.

but the F35 is coded using C/C++ ? grin ....so you are very very very wrong so stop the crap angry

my reply:

lolzzz during the initial phase Ada was seen as the technically superior and more robust language, but concern over the ability to successfully staff the software engineers required to develop the massive amounts of safety critical software caused the F-35 team to carefully look and finally to choose C and C++ for the implementation of safety critical software. Primary factors in this choice were training availability, tool support, and processor support. Another key factor was type casting, not as a language feature, but as a hiring feature. Many of the university students simply refused to work Ada as it was not seen as a marketable experience base.

result : on one hand critical software failures of F-35 happening time and again, still continuing......... grin

but on another hand Concerns with dynamic binding, polymorphism, and inheritance mechanisms have been dealt with largely in the coding standards(JSF AVC++ Coding Standards). For both C and C++ Static Code Analysis (SCA) tools have been used to ensure that restricted features are not utilized. Arguments about the lack of reliability in either C or C++ have been addressed by programming standards restrictions and SCA check. This was mainly done by developing a list of restrictions, to provide a method of enforcement (automated) and to perform code coverage during unit testing (in unit testing full structural coverage is required either at the object code level (for the highest reliability software) or at the source level (safety involved software).)

good nah ! trillon dollar question is how many countries have the ability to emulate it or gamble billions of dollars of hardware on successfully implementing C/C++ to safety critical systems ?











https://news.ycombinator.com/item?id=7628746
F-35 uses c++ . they don't need many contries
Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 12:46pm On Dec 11, 2016
chinese8107:

https://news.ycombinator.com/item?id=7628746
F-35 uses c++ . they don't need many contries

did u even understand what i wrote , read it again . 40% (especially the last paragraph was all about how they went about implementing C/C++ in F35 and why they selected C/C++ in the first place ) of what i wrote is related to F35 C/C++ usage, its troubleshooting, implementation etc. and i said explicitly can any other countries take the same risk as the US took when they decided to use C/C++ in its trillion dollar fighter program. software development accounted for almost half the amount.

SMH
u should atleast read what i write and then understand it clearly before replying

only a experienced coder will understand what i wrote , ru a programmer ?
i doubt that
Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:19pm On Dec 11, 2016
arjun mk1a one of the very few tanks to use advanced hydro-pneumatic suspension system others mostly use torsion bar.

the Israeli test teams used to call it as the desert Ferrari because of its ride comfort in all kind of harsh terrain

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:23pm On Dec 11, 2016
to avoid blue on blue incidents during tank battles IFF for armored vehicles

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:27pm On Dec 11, 2016
guided anti tank missiles for firing from arjun 120mm rifled barrel (lahat was rejected due to the excessive smoke issue)

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:31pm On Dec 11, 2016
israeli laser warning and counter measure system on arjun tank

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:33pm On Dec 11, 2016
battlefield management system (BMS) on arjun tank

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:36pm On Dec 11, 2016
track width mine plough for arjun tank

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:40pm On Dec 11, 2016
mobile camouflage system has been developed and integrated into the Arjun Mk1A in collaboration with Sweden’s Barracuda Camouflage Ltd to reduce the vehicle’s signature against all known sensors and smart munitions.

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:44pm On Dec 11, 2016
indigenous commanders panoramic sight

rotary grenade launchers which allows to launch grenades in any direction without moving the tank turret

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:48pm On Dec 11, 2016
fire control computer for arjun

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:52pm On Dec 11, 2016
commanders thermal imaging sight with laser range finder cum day sight for tank

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:56pm On Dec 11, 2016
drivers night sight for arjun

FOG based inertial navigation GPS system (FINGS) for arjun

FOG means fiber optic gyroscope

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 1:59pm On Dec 11, 2016
arjun rifled 120mm gun .It can endure Chamber pressure upto 800mpa . its accuracy is very high

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 2:59pm On Dec 11, 2016
mine counter measure suit for mine sweeping vessels

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 3:02pm On Dec 11, 2016
BEL-THALES PHAROS MFR for CIWS, ship based artillery and point defense missile system

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 3:04pm On Dec 11, 2016
aip (air independent propulsion) module under development

Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by chinese8107: 3:36pm On Dec 11, 2016
nemesis2u:


did u even understand what i wrote , read it again . 40% (especially the last paragraph was all about how they went about implementing C/C++ in F35 and why they selected C/C++ in the first place ) of what i wrote is related to F35 C/C++ usage, its troubleshooting, implementation etc. and i said explicitly can any other countries take the same risk as the US took when they decided to use C/C++ in its trillion dollar fighter program. software development accounted for almost half the amount.

SMH
u should atleast read what i write and then understand it clearly before replying

only a experienced coder will understand what i wrote , ru a programmer ?
i doubt that

guess why F-35 uses c++

f-22 not,because they don't want to leak their" core secret"
F-35 is for sale,or co-develop with other contries.it does not matter it cost much money,other countries have money can buy.

just like on a smart phone. the IOS and Andriod(linux)
thet are both good operating systems with similar usages.
But IOS is not open sourse code and never open .while linux is.
Re: Technical Discussions On International Military Equipments Doctrines Tactics Etc by Nobody: 3:58pm On Dec 11, 2016
chinese8107:


guess why F-35 uses c++

f-22 not,because they don't want to leak their" core secret"
F-35 is for sale,or co-develop with other contries.

i dont think so because code is encrypted, almost unbreakable

f22 uses ada because ada is better however for F35 they selected c/c++ because of the lack of ada programmers , ada tools , training and processor support and to keep development costs down.

their first choice was always ada but because of the above reasons they selected c/c++
why do u think f35 is always running into software problems because as i already explained above it is due to the inherent deficiencies long associated with buffer overflows, type errors etc etc.
many of the deficiencies have been managed but still some manage to crop up inadvertently.

also the export F35 will get watered down and most probably "snoop enabled" software versions grin

china uses which language for its j10 j20 aircrafts

(1) (2) (3) ... (93) (94) (95) (96) (97) (98) (99) ... (668) (Reply)

American Politics Thread - 2024 Elections — Biden’s Presidency! / Battle Field Discussion (picture/video) Of African Military . / Who Has The Strongest Military In Africa?

(Go Up)

Sections: politics (1) business autos (1) jobs (1) career education (1) romance computers phones travel sports fashion health
religion celebs tv-movies music-radio literature webmasters programming techmarket

Links: (1) (2) (3) (4) (5) (6) (7) (8) (9) (10)

Nairaland - Copyright © 2005 - 2024 Oluwaseun Osewa. All rights reserved. See How To Advertise. 73
Disclaimer: Every Nairaland member is solely responsible for anything that he/she posts or uploads on Nairaland.