CodeBug'22 https://www.codebugapp.com IT Conference Mon, 07 Nov 2022 14:40:20 +0000 en-US hourly 1 https://wordpress.org/?v=5.8.2 https://www.codebugapp.com/wp-content/uploads/2021/11/cropped-webinar-32x32.png CodeBug'22 https://www.codebugapp.com 32 32 How a Czech royal family is preserving thousands of artifacts with NFTs https://www.codebugapp.com/infrastructure/how-a-czech-royal-family-is-preserving-thousands-of-artifacts-with-nfts/ Mon, 07 Nov 2022 14:40:18 +0000 https://www.codebugapp.com/?p=27200 In today’s world of Blockchain and NFT games development, it’s more important than ever to find creative ways to preserve history and culture. For the Czech royal family of Lobkowicz, that means turning to the blockchain. The Lobkowicz family has been collecting art and artifacts for centuries, and they’re now using non-fungible tokens (NFTs) to...

The post How a Czech royal family is preserving thousands of artifacts with NFTs appeared first on CodeBug'22.

]]>
In today’s world of Blockchain and NFT games development, it’s more important than ever to find creative ways to preserve history and culture. For the Czech royal family of Lobkowicz, that means turning to the blockchain.

The Lobkowicz family has been collecting art and artifacts for centuries, and they’re now using non-fungible tokens (NFTs) to ensure that their collection can be enjoyed by future generations.

What is an NFT?

NFTs are digital assets that are recorded on a blockchain. They’re unique, meaning that each one is slightly different from the others. This makes them ideal for preserving collections like the Lobkowicz family’s, which includes more than 30,000 pieces of art and artifacts.

How will Lobkowicz use NFTs?

The Lobkowicz family plans to use NFTs to create a digital version of their collection. This will allow them to share their collection with a wider audience while still maintaining control over it.

They also plan to use NFTs to help fund the restoration of some of their paintings. By selling NFTs, they’ll be able to raise money that can be used to pay for the conservation of these works of art.

What are the benefits of using NFTs?

There are several benefits to using NFTs. First, they’re a way to create a digital version of an asset. This can be useful for preserving collections or sharing them with a wider audience.

Second, NFTs can be used to fund the restoration of assets. By selling NFTs, the Lobkowicz family will be able to raise money that can be used to pay for the conservation of their paintings.

Third, NFTs provide a way to track ownership of an asset. This is important for ensuring that the asset is properly protected and can be returned to its rightful owner if it is ever stolen or lost.

Fourth, NFTs can be used to create a market for digital assets. This will allow the Lobkowicz family to sell their paintings to the highest bidder, which could generate a significant amount of money that can be used to fund the preservation of their collection.

Finally, NFTs offer a way to ensure that the ownership of an asset is clear. This is important for avoiding disputes about who owns what.

How will the use of NFTs impact the art world?

The use of NFTs is likely to have a major impact on the art world. First, it will create a new market for digital art. Second, it will make it easier to track the ownership of artworks. And third, it will allow artists to sell their work directly to collectors without going through a middleman.

This will have a number of benefits for the art world. First, it will increase the transparency of the art market. Second, it will make it more efficient by eliminating the need for middlemen. And third, it will allow artists to keep more of the proceeds from the sale of their work.

In sum, the use of NFTs is likely to have a positive impact on the art world. It will create new opportunities for artists and collectors, and it will make the art market more transparent and efficient.

Conclusion

In conclusion, the use of NFTs is likely to have a positive impact on the art world. It will create new opportunities for artists and collectors, and it will make the art market more transparent and efficient. This new technology has the potential to revolutionize the way we buy and sell art, and it is sure to have a major impact on the art world in the years to come.

FAQs

Q: How can NFTs be used in the art world?

A: NFTs can be used to buy, sell, or trade digital art and other collectibles. They can also be used to create new types of art, such as virtual reality experiences or 3D-printed sculptures.

Q: What are the benefits of using NFTs in the art world?

A: The main benefit of using NFTs is that they provide a new way to buy, sell, or trade art and other collectibles. NFTs can also be used to create new types of art, such as virtual reality experiences or 3D-printed sculptures.

Q: What are the risks of using NFTs in the art world?

A: The main risk of using NFTs is that they are a new technology and there is no guarantee that they will be around for long. There is also a risk that the value of NFTs could drop quickly if the market for them crashes.

The post How a Czech royal family is preserving thousands of artifacts with NFTs appeared first on CodeBug'22.

]]>
Decentralized identity startup Spruce wants to help users control their sign-in data https://www.codebugapp.com/infrastructure/decentralized-identity-startup-spruce-wants-to-help-users-control-their-sign-in-data/ Wed, 02 Nov 2022 12:00:50 +0000 https://www.codebugapp.com/?p=27196 Decentralized identity startup Spruce is on a mission to help users control their sign-in data. The company has developed a platform that allows users to securely log in to websites and apps without sharing their personal data with the service providers. Instead, the user’s data is stored on a secure, decentralized network that is controlled...

The post Decentralized identity startup Spruce wants to help users control their sign-in data appeared first on CodeBug'22.

]]>
Decentralized identity startup Spruce is on a mission to help users control their sign-in data.

The company has developed a platform that allows users to securely log in to websites and apps without sharing their personal data with the service providers.

Instead, the user’s data is stored on a secure, decentralized network that is controlled by the user.

This means that users can control who has access to their data and how it is used.

Spruce is currently working on integrating its platform with major web browsers and plans to launch a beta version in early 2019.

How does Spruce work?

Spruce’s platform works by allowing users to log in to websites and apps with a Spruce account.

When a user logs in with their Spruce account, they are given a unique ID that is used to identify them on the decentralized network.

The user’s data is then stored on the decentralized network, which is controlled by the user.

This means that the user has complete control over who has access to their data and how it is used.

What are the benefits of using Spruce?

There are many benefits of using Spruce, including:

1. Users have complete control over their data.

2. Users can login to websites and apps without sharing their personal data.

3. The platform is secure and decentralized.

4. The platform is easy to use.

5. Spruce is free to use.

How do I get started with Spruce?

To get started with Spruce, simply sign up for an account at https://spruce.sh/. Once you have an account, you can begin using the platform to log in to websites and apps or store data securely on the decentralized network.

What is a decentralized startup?

A decentralized startup is a company that is structured around a decentralized network rather than a centralized authority. Decentralized startups are often built on blockchain technology and aim to provide more secure and transparent solutions to traditional problems.

There are many more decentralized startups emerging every day, as the technology continues to evolve. These companies are rethinking traditional business models and paving the way for a more open and transparent future.

Why is it crucial to control sign-in data?

As our lives move increasingly online, our personal data is becoming more and more valuable. Hackers are able to exploit this data for financial gain or to simply cause chaos. Thus, it’s becoming increasingly important for companies to protect our data.

One way to do this is by controlling sign-in data. By requiring users to authenticate their identity before accessing sensitive information, companies can make it much harder for hackers to gain access. This added layer of security can help protect our data from being compromised.

What is two-factor authentication?

You can add an additional degree of security to your account protection by using two-factor authentication (2FA). You will be required to input an extra code when signing in if 2FA is enabled. Typically, an app on your phone, like Google Authenticator, generates this code.

2FA adds an extra step to the login process, making it more difficult for hackers to gain access to your account. Even if they have your username and password, they will not be able to log in unless they also have your 2FA code.

How can I set up two-factor authentication?

Most online services that offer 2FA will give you instructions on how to set it up. Usually, you will need to download a 2FA app, such as Google Authenticator, and then add your account to the app. Once you have done this, you will be given a code that you will need to enter every time you log in.

What are the benefits of two-factor authentication?

2FA provides an extra layer of security for your online accounts. Even if someone manages to steal your username and password, they will not be able to log in unless they also have your 2FA code. This makes it much more difficult for hackers to gain access to your account and helps to protect your data.

Are there any downsides to using two-factor authentication?

The main downside of using 2FA is that it can be slightly inconvenient. Every time you want to log in, you will need to open your 2FA app and enter the code. This can add an extra step to the login process and may be frustrating if you just want to quickly log in and check something.

Conclusion

Sign-up data is collected when the user enters into an agreement with a site or service to create an account. The data collected may include the username, email address, and password chosen by the user. In some cases, additional information such as addresses, phone numbers, and credit card numbers are also collected.

The purpose of collecting sign-up data is to allow the site or service to identify the user and verify that they are who they say they are. This data is also used to contact the user if there are any issues with their account or if their account is compromised.

There are a few risks associated with sign-up data. The most significant risk is that this data can be leaked in a data breach. If sign-up data is leaked, it can be used to steal the user’s identity or to access their account on the site or service.

To protect sign-up data, it is important to use a strong password and to never reuse passwords across different sites and services. Additionally, two-factor authentication (2FA) can be used to add an extra layer of security to accounts.

The post Decentralized identity startup Spruce wants to help users control their sign-in data appeared first on CodeBug'22.

]]>
Introduction to website navigation design https://www.codebugapp.com/repair/introduction-to-website-navigation-design/ Mon, 03 Oct 2022 11:29:10 +0000 https://www.codebugapp.com/?p=27177 Outstanding design is the thing that the user could never notice, but when it is absent, your business might get into trouble. The number of websites already exceeded the 2 billion mark, and for you, it means high competition. It doesn’t matter in what industry are you in Agriculture, Manufacturing, Retail, or Healthcare. Without a...

The post Introduction to website navigation design appeared first on CodeBug'22.

]]>
Outstanding design is the thing that the user could never notice, but when it is absent, your business might get into trouble. The number of websites already exceeded the 2 billion mark, and for you, it means high competition. It doesn’t matter in what industry are you in Agriculture, Manufacturing, Retail, or Healthcare. Without a shadow of a doubt, market leaders will have great online representation in any industry, so you need to keep up in order to get all of your potential profits.

An internet user in the United States of America visits over 130 websites per day on average and spends less than 50 milliseconds to form an opinion. How to make sure that it will be your pages and their opinion will be good? While the visits are in the hands of your marketing and SEO experts, you can make a great impression on users by boosting your design efforts.

Website navigation design is a part of the website redesign strategy, and navigation is all about the journey of the user through your pages. We will share our experience and expertise to offer you a wide perspective on this subject.

“Design creates culture. Culture shapes values. Values determine the future.”

— Robert L. Peters

Essential types of navigation

So, navigation means the way your users will locate the necessary information via the navigation menus. It may include the following types:

  • meta navigation (everything placed on the top part of your page)
  • primary navigation (elements located below meta navigation)
  • secondary and tertiary navigation (elements like drop-down menus, horizontal listing, or sidebar)
  • footer navigation (everything placed at the very bottom of a page)

In most cases, you will use almost all types of website navigation, in one way or another, to achieve your results. 

The importance of having fine-tuned website navigation structures

The benefits of a great design are many, and, most importantly, the design adds to the credibility of your entire business. There are multiple key elements to an outstanding website navigation design, and they include 

  • overall consistency
  • clear and defined hierarchy between all website navigation bars
  • mental model of the users
  • simplicity of comprehension
  • common elements and patterns of the user interface
  • experience without friction

The most popular website navigation menu types

While we will discuss multiple elements of navigation structure of a website below, keep in mind that in a real-world product it is always a combination of different elements that make it all work. 

Breadcrumbs

This is considered to be a secondary navigation system that shows a location of a user. Breadcrumbs are the favorite choice for e-commerce websites because they allow deep hierarchical subcategorization. Here is an example:

The Hamburger menu

While being more popular on mobile apps, the hamburger menu is still among the most popular website navigation bar designs among available options. This menu looks like three bars that resemble a hamburger. When you click or tap on them, other options for destinations pop up and users can move to other places. The primary purpose of their usage is to save space, however, multiple studies showed that they are not as effective as they are perceived to be, due to their lack of discoverability. Here is how the hamburger menu might look:

Tabs

This type also has more implementation cases in the mobile realm. This navigation type is built to save vertical space. The information is displayed across tabs here, and the tabs are usually on the top or the bottom of the screen. Here is an example: 

Vertical navigation

Typically placed on the left side, vertical menus take a big part of a screen and include links with multiple levels of website navigation. It is a great way to add up an enormous amount of options using a reasonable amount of space. Here is an example of vertical navigation: 

CTA buttons

Finally, we should mention one of the website menu types that can make all the difference in your business results. An accurately placed CTA (Call-to-action) button can drive your revenues by getting more customers. Here is an example of the design: 

Website navigation best practices in 2022

Best practices for navigation design
Keep everything clearEnsure that all labels are appropriate for their respective locations
Make your labels descriptivePlace as much information as you can in your labels to get UX and SEO benefits
Align navigation design with user goalsKeep in mind the interests of your focus groups while designing your pages
Don’t ignore navigation cuesThis element could be very important to add up to the user experience
Have prototyping and testing phasesMake sure that you decided on the best navigation design and everything works just as planned
Ensure mobile responsivenessYour website must work perfectly on screens of any size for you to get maximum revenues
Check all key navigation elementsAvoid common mistakes while placing your key navigation elements

With types of menus on websites out of our way, we can focus on some tips and best practices that will allow you to get more bang for your buck. What can make your top navigation bars, footers, or any other design elements more effective compared to your competition? These insights will help you figure it out!

Keep everything clear

You should make everything understandable and clear, and don’t make the user waste any second trying to understand what you meant in a particular part of the website. All labels must suit the directions that they are leading. If you make the experience confusing for the users, you will end up losing potential clients.  

Another important issue that should be addressed is keeping consistency across the entire design of your website. It will add up to the ease of comprehension for the visitors during their journey. 

You can leverage your creativity and invent something that hasn’t been done before, and try to stand out with your idea. However, in the website navigation design area it is an exception to the rule, and more often than not, keeping navigation simple will be key to your success.

Make your labels descriptive

Top-level navigation categories are a great place to inform your users what your website is all about and leverage SEO as well. If your business provides some kind of service, make sure to describe what those services are, mentioning as much detail as makes sense. The more informative your categories will be, the more intuitive experience your users will get. 

Align navigation design with user goals

First, you need to come up with the target groups with your marketing department. What are the focus groups of users that you are aiming for? What are the goals for them to visit your pages, and what value they can get? After figuring out what your target users might be interested in, try to design your navigation according to these suggestions. Your target users must be able to locate necessary pages in the shortest amount of time, see that your business is trustworthy, and be able to contact support services when needed. 

You can come up with different navigation scenarios for different focus groups and select the middle ground between them in your final navigation structure. 

Don’t ignore navigation cues

The navigation cues are helping users to understand where are they located at the moment. This element is also very helpful in creating a consistent navigation design that will become a delightful experience for your users. 

Have prototyping and testing phases

If you don’t skip a prototyping phase, you will be able to see which navigation designs work better than the others and will be able to make all necessary adjustments before the release of the final product. As for testing, having this phase in your process will help you save money in the long run. Such testing tools as Optimal Flow and HotJar will be very helpful in achieving flawless functionality. 

Ensure mobile responsiveness

Today, if your website doesn’t work properly on mobile devices, you are at risk of losing your business altogether. With a custom software development partner, you can cover this area before the development process even starts. However, if you choose a website builder instead of hiring a team of professionals, make sure that the platform supports mobile functionality as much as possible. 

Check all key navigation elements

The final tip for today will be to check that all navigation elements are in place. The most common mistakes include:

  • Not make hyperlinks obvious and don’t highlight them with a color that will stand out
  • Not striking a balance of adding elements to your header
  • Not keeping sidebars separate
  • Forgetting about footer links, and failing to get the most out of your navigation design

FAQ

What is navigation in website design?

This is the journey that users take while visiting your website. A good user experience in this area is achieved by the proper placement of multiple elements of your pages and ensuring the logical transitions between them. More often than not, the users won’t even notice the well-crafted design of the journey. However, when it is messed up, it could be a big challenge for your business in getting revenue from your website. 

How to plan website navigation?

It combines multiple elements and has different approaches to do it right. Every case is unique, so there is a one-size-fits-all recipe. It will be a good idea to contact a software development company with proven experience to help you, at least with consultation services if you have the necessary design and tech skills. 

The post Introduction to website navigation design appeared first on CodeBug'22.

]]>
Huawei is developing its own programming language – it will be presented in 2022 https://www.codebugapp.com/building/huawei-is-developing-its-own-programming-language-it-will-be-presented-in-2022/ Sun, 02 Feb 2020 11:00:58 +0000 https://demo3.secretlab.pw/?p=489 Huawei has shared details about its own programming language, which is being developed as part of the Harmony OS Cangjie project.

The post Huawei is developing its own programming language – it will be presented in 2022 appeared first on CodeBug'22.

]]>
Huawei has shared details about its own programming language, which is being developed as part of the Harmony OS Cangjie project. It is reported that a completely new programming language will be launched in 2022. The first rumors about Huawei’s work on this project appeared in February of this year.

Huawei did not specify why it chose the name Cangjie for its programming language. However, the company said that it should become a link between the operating systems Huawei HarmonyOS and OpenEuler. The language should allow to write universal code suitable for both platforms. This was revealed by Deng Taihua, president of Huawei’s computing division, who said that the programming language will launch next year, but did not say when exactly.

Open Euler is Huawei’s lesser-known operating system for cloud computing. It debuted in January 2020 and is a proprietary Linux distribution that is based on the commercial EulerOS, which originated from CentOS. OpenEuler is optimized to work with Arm processors. HarmonyOS, on the other hand, is a consumer operating system that runs on smartphones and a huge amount of other smart electronics.

It is worth noting that Huawei is not alone in its desire to introduce its own programming language. Google has Go, which turned out to be very appealing to hackers, and Apple introduced Swift back in 2014, although Objective-C is still the core language for macOS and iOS.

Translated with www.DeepL.com/Translator (free version)

The post Huawei is developing its own programming language – it will be presented in 2022 appeared first on CodeBug'22.

]]>
Malware developers are increasingly using exotic programming languages https://www.codebugapp.com/building/malware-developers-are-increasingly-using-exotic-programming-languages/ Mon, 25 Sep 2017 10:51:35 +0000 https://demo3.secretlab.pw/?p=477 Researchers from BlackBerry Research & Intelligence department published a report saying that nowadays malware developers began to use exotic programming languages more often in order to make subsequent analysis and detection of malware more difficult.

The post Malware developers are increasingly using exotic programming languages appeared first on CodeBug'22.

]]>
Researchers from BlackBerry Research & Intelligence department published a report saying that nowadays malware developers began to use exotic programming languages more often in order to make subsequent analysis and detection of malware more difficult.

Among the exotic programming languages for writing malware are Go (Golang), D (DLang), Nim and Rust. As a rule, these languages are used to create malicious software aimed at large organizations and which exploits weaknesses in the protection of the corporate infrastructure. We are talking about malware that implements multi-stage, carefully planned and organized cyber-attacks.

Once on the victim’s computer, these software modules bypass traditional defenses to later download, decode and launch remote access Trojans, most often Remcos and NanoCore, as well as Cobalt Strike beacons.

In some cases, when the cybercriminals have sufficient resources, non-standard languages for these purposes are used not only for the modules performing the initial attack, but also for the whole malware package. The Go language is of particular interest to attackers. It is used by hackers on an almost regular basis for all major platforms.

According to the authors of the study, new or unusual programming languages make it difficult to decompile malware, circumvent defenses that use signature-based detection tools with relative ease, and simplify cross-platform compatibility of attacks. The code base of such malware itself is an additional level of disguise. Their developers, in fact, do not have to make any additional effort; the effectiveness of the attack is increased simply by the fact that one of these programming languages is used.

Translated with www.DeepL.com/Translator (free version)

The post Malware developers are increasingly using exotic programming languages appeared first on CodeBug'22.

]]>
Java celebrates its 25th anniversary https://www.codebugapp.com/building/template-sticky/ Wed, 23 Aug 2017 10:47:07 +0000 https://demo3.secretlab.pw/?p=473 One of the most popular programming languages Java is celebrating its 25th birthday. This was the day when the first public version of the platform became available, which was later recognized by millions of developers all over the world. Java was founded in 1991. That was when a group of developers from Sun Microsystems (later...

The post Java celebrates its 25th anniversary appeared first on CodeBug'22.

]]>
One of the most popular programming languages Java is celebrating its 25th birthday. This was the day when the first public version of the platform became available, which was later recognized by millions of developers all over the world.

Java was founded in 1991. That was when a group of developers from Sun Microsystems (later absorbed by Oracle Corporation), headed by James Gosling, began creating the Oak language for use in digital consumer devices. A year later, the project presented its first prototype to demonstrate the capabilities of the new platform-independent programming language, with internet technology playing a key role in its later development.

In 1995, the Oak language was renamed Java and gained wide popularity thanks to the inclusion of the Java Virtual Machine (JVM) in the Netscape browser. From that moment on the popularity of Java, which could work identically on different hardware platforms regardless of the machine architecture used in them, began to grow rapidly, and the language itself found application in almost all spheres of the IT-industry. Java works in NASA’s Mars rovers and the Large Hadron Collider. And in everyday life, we are surrounded by computers, mobile devices, media players, and even smart cards that also run on Java.

A quarter of a century later, Java continues to be in demand in a professional environment as a tool for creating applications and still holds firmly to its position as one of the most popular programming languages.

“It is useful to assess what we have achieved in 25 years, but we are moving forward and aim to develop Java innovations in the future as well. And millions of Java developers will continue to create applications that shape the world around us, from entertainment to nuclear physics to social networking to finding life on Mars,” Oracle said in a statement. – A quarter-century later, we’re seeing tremendous positive changes in our lives thanks to Java. And we expect the next 25 years – and beyond – to be just as bright and fulfilling. Our world is becoming a better place because of Java.”

To celebrate the anniversary, Oracle has developed a special website at oracle.com/java/moved-by-java that tells the story, present and future of Java.

Translated with www.DeepL.com/Translator (free version)

The post Java celebrates its 25th anniversary appeared first on CodeBug'22.

]]>
C programming language again the most popular among developers https://www.codebugapp.com/building/c-programming-language-again-the-most-popular-among-developers/ Sat, 05 Aug 2017 08:33:00 +0000 https://www.codebugapp.com/?p=6894 TIOBE Software company has published updated rating of programming languages popularity, formed on the basis of analysis of search queries statistics in Google, Google Blogs, Yahoo!, Wikipedia, MSN, YouTube, Bing, Amazon, Baidu and other Internet services.

The post C programming language again the most popular among developers appeared first on CodeBug'22.

]]>
TIOBE Software company has published updated rating of programming languages popularity, formed on the basis of analysis of search queries statistics in Google, Google Blogs, Yahoo!, Wikipedia, MSN, YouTube, Bing, Amazon, Baidu and other Internet services.

In May’s report, reflecting the changes in the professional community’s interest in software development environments, the C programming language once again took over from Java, which had held the top spot for quite a long time and moved to second place on the list. The third place is firmly held by Python.

As for the other programming languages on the list, R, Swift, Go, PL/SQL and Scratch showed good growth dynamics and a surge of interest from the interested audience during the year. Assembler, Perl, and Objective-C were mentioned less frequently on the Internet.

It is important to note that the index generated by the company does not say which development environment is better or worse or in which language more lines of code are written. It only takes into account statistical information about the number of mentions of a particular programming language in search engines, social networks, popular discussion sites, sites of recruiting agencies, and other specialized resources that are in demand among developers.

The post C programming language again the most popular among developers appeared first on CodeBug'22.

]]>
60% of software developers contribute to open source projects https://www.codebugapp.com/building/60-of-software-developers-contribute-to-open-source-projects/ Mon, 03 Jul 2017 10:29:26 +0000 https://demo3.secretlab.pw/?p=471 Slashdata conducted a survey of 17,000 developers around the world to find out what programmers think about open source, the future of the Kotlin language and trends in new technologies.

The post 60% of software developers contribute to open source projects appeared first on CodeBug'22.

]]>
Slashdata conducted a survey of 17,000 developers around the world to find out what programmers think about open source, the future of the Kotlin language and trends in new technologies.

JavaScript continues to be the most popular programming language among developers. This is not surprising since the JavaScript ecosystem is huge. Additionally, Python and Kotlin are among the top three fastest-growing programming languages for mobile app developers. That said, Java continues to lead the way in mobile app development.

Kotlin is proving its worth when it comes to Android application development and is increasingly becoming a replacement for Java. The report notes that over the past two years, developers have started using Kotlin twice as often. According to available data, JavaScript is leading among web developers, Python is actively used in a wide range of areas, including in the field of machine learning, and Go and Ruby are used to develop software solutions for cloud systems.

The paramount importance of open source software is noted. A survey conducted by Slashdata showed that developers have a positive attitude to open source software and take part in its development. The report says that 60% of the survey participants reported that they participate in open source software development. At the same time, 29% of developers participate in such projects to improve their own coding skills, 22% of programmers contribute because they simply like it, and only 3% of specialists work for money.

The post 60% of software developers contribute to open source projects appeared first on CodeBug'22.

]]>
“Rust is the future of system programming, C is the new Assembler” – a talk by one of Intel’s leading engineers https://www.codebugapp.com/building/rust-is-the-future-of-system-programming-c-is-the-new-assembler-a-talk-by-one-of-intels-leading-engineers/ Mon, 22 May 2017 13:40:26 +0000 https://demo3.secretlab.pw/?p=1 At the recent Open Source Technology Summit (OSTS) Josh Triplett, lead engineer at Intel, explained his company's interest in seeing Rust achieve "parity" with C, still the dominant language for systems and low-level development, in the near future.

The post “Rust is the future of system programming, C is the new Assembler” – a talk by one of Intel’s leading engineers appeared first on CodeBug'22.

]]>
At the recent Open Source Technology Summit (OSTS) Josh Triplett, lead engineer at Intel, explained his company’s interest in seeing Rust achieve “parity” with C, still the dominant language for systems and low-level development, in the near future. In a talk titled “Intel and Rust: The Future of Systems Programming” he also talked about the history of systems programming, how C became the “default” systems programming language, what capabilities Rust has over C, and how in the near future it could completely replace C in this programming area.
Lead Intel engineer Josh Triplett gave a terrific talk at the Open Source Technology Summit on how he thinks Rust will replace C as the default language for system programming in the near future, and Intel is ready to get involved

System programming is the development and management of software that serves as a platform for creating application applications, ensuring that they interact with the processor, main memory, input/output devices, and network equipment. The system software creates a special abstraction in the form of interfaces, which help to create application software without going into details of how the “iron” works directly.

Triplett himself defines system programming as “anything that is not an application. It includes things like BIOS, firmware, loaders and operating system kernels, various kinds of embedded low-level code, and virtual machine implementations. Interestingly, Triplett believes that the Web browser is also system software, because the browser has long been more than “just a program,” evolving into a stand-alone “platform for Web sites and Web applications.

In the past, most system software, including BIOS, loaders, and firmware, was written in assembly language. In the 1960s, experiments began to provide hardware support for high-level languages, leading to the creation of such languages as PL/S, BLISS, BCPL, and ALGOL 68.

Then, in the 1970s, Dennis Ritchie created the C (C) programming language for the Unix operating system. Created with the B programming language, which didn’t even have support for typing, C was filled with powerful high-level functions that were best suited for writing operating systems and drivers. Several UNIX components, including its kernel, were eventually rewritten in C. Subsequently, many other system programs, including the Oracle database, much of the Windows source code, and the Linux operating system, were also written in C.

C received tremendous support in this direction. But what exactly made developers switch to it? Triplett believes that in order to motivate developers to switch from one programming language to another, the latter must first provide new features without losing old capabilities.

First, the language must offer “reasonably impressive” new features. “It can’t be a little better. It has to be significantly better to justify the effort and time it takes engineers to make the transition,” he explains. Compared to the assembly language, C had many things to offer. It supported somewhat secure typing, provided better portability and performance with high-level constructs, and generated generally much more readable code.

Second, the language had to provide support for old features, which meant that in the story of the move to C, developers had to make sure that it was just as feature-rich as the assembly language. Triplett explains, “The new language can’t just be better, it also has to be just as good. In addition to being faster and supporting all the data types that the assembly language could use, C also had what Triplett called an “escape hatch,” namely, it supported assembly language code inserts within it.
Triplett at the Rustconf 2019 conference in Portland, Ore.

The post “Rust is the future of system programming, C is the new Assembler” – a talk by one of Intel’s leading engineers appeared first on CodeBug'22.

]]>