Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. Q Sharp - Wikipedia
Q Sharp - Wikipedia
From Wikipedia, the free encyclopedia
Programming language for quantum algorithms
The correct title of this article is Q# (programming language). The substitution of the # is due to technical restrictions.
This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. Please help improve it by replacing them with more appropriate citations to reliable, independent sources. (September 2018) (Learn how and when to remove this message)
Q#
ParadigmQuantum, functional, imperative
Designed byMicrosoft Research (quantum architectures and computation group; QuArC)
DeveloperMicrosoft
First appearedDecember 11, 2017 (2017-12-11)[1]
Typing disciplineStatic, strong
PlatformCommon Language Infrastructure
LicenseMIT License[2]
Filename extensions.qs
Websitelearn.microsoft.com/en-us/azure/quantum/
Influenced by
C#, F#, Python
  • iconComputer programming portal
  • Free and open-source software portal

Q# (pronounced Q sharp) is a domain-specific programming language used for expressing quantum algorithms.[3] It was initially released to the public by Microsoft as part of the Quantum Development Kit.[4]

Q# works in conjunction with classical languages such as C#, Python and F#, and is designed to allow the use of traditional programming concepts in quantum computing, including functions with variables and branches as well as a syntax-highlighted development environment with a quantum debugger.[1][5][6]

History

[edit]

Historically, Microsoft Research had two teams interested in quantum computing: the QuArC team based in Redmond, Washington,[7] directed by Krysta Svore, that explored the construction of quantum circuitry, and Station Q initially located in Santa Barbara and directed by Michael Freedman, that explored topological quantum computing.[8][9]

During a Microsoft Ignite Keynote on September 26, 2017, Microsoft announced that they were going to release a new programming language geared specifically towards quantum computers.[10] On December 11, 2017, Microsoft released Q# as a part of the Quantum Development Kit.[4]

At Build 2019, Microsoft announced that it would be open-sourcing the Quantum Development Kit, including its Q# compilers and simulators.[11]

To support Q#, Microsoft developed Quantum Intermediate Representation (QIR) in 2023 as a common interface between programming languages and target quantum processors. The company also announced a compiler extension that generates QIR from Q#.[12]

Bettina Heim used to lead the Q# language development effort.[13][14]

Usage

[edit]

Q# is available as a separately downloaded extension for Visual Studio,[15] but it can also be run as an independent tool from the command line or Visual Studio Code. Q# was introduced on Windows and is available on MacOS and Linux.[16]

The Quantum Development Kit includes a quantum simulator capable of running Q# and simulated 30 logical qubits.[17][18]

In order to invoke the quantum simulator, another .NET programming language, usually C#, is used, which provides the (classical) input data for the simulator and reads the (classical) output data from the simulator.[19]

Features

[edit]

A primary feature of Q# is the ability to create and use qubits for algorithms. As a consequence, some of the most prominent features of Q# are the ability to entangle and introduce superpositioning to qubits via controlled NOT gates and Hadamard gates, respectively, as well as Toffoli Gates, Pauli X, Y, Z Gate, and many more which are used for a variety of operations (See quantum logic gates).[citation needed]

The hardware stack that will eventually come together with Q# is expected to implement Qubits as topological qubits. The quantum simulator that is shipped with the Quantum Development Kit today is capable of processing up to 32 qubits on a user machine and up to 40 qubits on Azure.[20]

Documentation and resources

[edit]

Currently, the resources available for Q# are scarce, but the official documentation is published: Microsoft Developer Network: Q#. Microsoft Quantum Github repository is also a large collection of sample programs implementing a variety of Quantum algorithms and their tests.

Microsoft has also hosted a Quantum Coding contest on Codeforces, called Microsoft Q# Coding Contest - Codeforces, and also provided related material to help answer the questions in the blog posts, plus the detailed solutions in the tutorials.

Microsoft hosts a set of learning exercises to help learn Q# on GitHub: microsoft/QuantumKatas with links to resources, and answers to the problems.

Syntax

[edit]

Q# is syntactically related to both C# and F# yet also has some significant differences.

Similarities with C#

[edit]
  • Uses namespace for code isolation
  • All statements end with a ;
  • Curly braces are used for statements of scope
  • Single line comments are done using //
  • Variable data types such as Int Double String and Bool are similar, although capitalised (and Int is 64-bit)[21]
  • Qubits are allocated and disposed inside a using block.
  • Lambda functions are defined using the => operator.
  • Results are returned using the return keyword.

Similarities with F#

[edit]
  • Variables are declared using either let or mutable[3]
  • First-order functions
  • Modules, which are imported using the open keyword
  • The datatype is declared after the variable name
  • The range operator ..
  • for … in loops
  • Every operation/function has a return value, rather than void. Instead of void, an empty Tuple () is returned.
  • Definition of record datatypes (using the newtype keyword, instead of type).

Differences

[edit]
  • Functions are declared using the function keyword
  • Operations on the quantum computer are declared using the operation keyword
  • Lack of multiline comments
  • Asserts instead of throwing exceptions
  • Documentation is written in Markdown instead of XML-based documentation tags

Example

[edit]
This section contains too many or overly lengthy quotations. Please help summarise the quotations. Consider transferring direct quotations to Wikiquote or excerpts to Wikisource. (January 2025) (Learn how and when to remove this message)

The following source code is a multiplexer from the official Microsoft Q# library repository.

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

namespace Microsoft.Quantum.Canon {
    open Microsoft.Quantum.Intrinsic;
    open Microsoft.Quantum.Arithmetic;
    open Microsoft.Quantum.Arrays;
    open Microsoft.Quantum.Diagnostics;
    open Microsoft.Quantum.Math;

    /// # Summary
    /// Applies a multiply-controlled unitary operation $U$ that applies a
    /// unitary $V_j$ when controlled by n-qubit number state $\ket{j}$.
    ///
    /// $U = \sum^{N-1}_{j=0}\ket{j}\bra{j}\otimes V_j$.
    ///
    /// # Input
    /// ## unitaryGenerator
    /// A tuple where the first element `Int` is the number of unitaries $N$,
    /// and the second element `(Int -> ('T => () is Adj + Ctl))`
    /// is a function that takes an integer $j$ in $[0,N-1]$ and outputs the unitary
    /// operation $V_j$.
    ///
    /// ## index
    /// $n$-qubit control register that encodes number states $\ket{j}$ in
    /// little-endian format.
    ///
    /// ## target
    /// Generic qubit register that $V_j$ acts on.
    ///
    /// # Remarks
    /// `coefficients` will be padded with identity elements if
    /// fewer than $2^n$ are specified. This implementation uses
    /// $n-1$ auxiliary qubits.
    ///
    /// # References
    /// - [ *Andrew M. Childs, Dmitri Maslov, Yunseong Nam, Neil J. Ross, Yuan Su*,
    ///      arXiv:1711.10980](https://arxiv.org/abs/1711.10980)
    operation MultiplexOperationsFromGenerator<'T>(unitaryGenerator : (Int, (Int -> ('T => Unit is Adj + Ctl))), index: LittleEndian, target: 'T) : Unit is Ctl + Adj {
        let (nUnitaries, unitaryFunction) = unitaryGenerator;
        let unitaryGeneratorWithOffset = (nUnitaries, 0, unitaryFunction);
        if Length(index!) == 0 {
            fail "MultiplexOperations failed. Number of index qubits must be greater than 0.";
        }
        if nUnitaries > 0 {
            let auxiliary = [];
            Adjoint MultiplexOperationsFromGeneratorImpl(unitaryGeneratorWithOffset, auxiliary, index, target);
        }
    }

    /// # Summary
    /// Implementation step of `MultiplexOperationsFromGenerator`.
    /// # See Also
    /// - Microsoft.Quantum.Canon.MultiplexOperationsFromGenerator
    internal operation MultiplexOperationsFromGeneratorImpl<'T>(unitaryGenerator : (Int, Int, (Int -> ('T => Unit is Adj + Ctl))), auxiliary: Qubit[], index: LittleEndian, target: 'T)
    : Unit {
        body (...) {
            let nIndex = Length(index!);
            let nStates = 2^nIndex;

            let (nUnitaries, unitaryOffset, unitaryFunction) = unitaryGenerator;

            let nUnitariesLeft = MinI(nUnitaries, nStates / 2);
            let nUnitariesRight = MinI(nUnitaries, nStates);

            let leftUnitaries = (nUnitariesLeft, unitaryOffset, unitaryFunction);
            let rightUnitaries = (nUnitariesRight - nUnitariesLeft, unitaryOffset + nUnitariesLeft, unitaryFunction);

            let newControls = LittleEndian(Most(index!));

            if nUnitaries > 0 {
                if Length(auxiliary) == 1 and nIndex == 0 {
                    // Termination case

                    (Controlled Adjoint (unitaryFunction(unitaryOffset)))(auxiliary, target);
                } elif Length(auxiliary) == 0 and nIndex >= 1 {
                    // Start case
                    let newauxiliary = Tail(index!);
                    if nUnitariesRight > 0 {
                        MultiplexOperationsFromGeneratorImpl(rightUnitaries, [newauxiliary], newControls, target);
                    }
                    within {
                        X(newauxiliary);
                    } apply {
                        MultiplexOperationsFromGeneratorImpl(leftUnitaries, [newauxiliary], newControls, target);
                    }
                } else {
                    // Recursion that reduces nIndex by 1 and sets Length(auxiliary) to 1.
                    let controls = [Tail(index!)] + auxiliary;
                    use newauxiliary = Qubit();
                    use andauxiliary = Qubit[MaxI(0, Length(controls) - 2)];
                    within {
                        ApplyAndChain(andauxiliary, controls, newauxiliary);
                    } apply {
                        if nUnitariesRight > 0 {
                            MultiplexOperationsFromGeneratorImpl(rightUnitaries, [newauxiliary], newControls, target);
                        }
                        within {
                            (Controlled X)(auxiliary, newauxiliary);
                        } apply {
                            MultiplexOperationsFromGeneratorImpl(leftUnitaries, [newauxiliary], newControls, target);
                        }
                    }
                }
            }
        }
        adjoint auto;
        controlled (controlRegister, ...) {
            MultiplexOperationsFromGeneratorImpl(unitaryGenerator, auxiliary + controlRegister, index, target);
        }
        adjoint controlled auto;
    }

    /// # Summary
    /// Applies multiply-controlled unitary operation $U$ that applies a
    /// unitary $V_j$ when controlled by n-qubit number state $\ket{j}$.
    ///
    /// $U = \sum^{N-1}_{j=0}\ket{j}\bra{j}\otimes V_j$.
    ///
    /// # Input
    /// ## unitaryGenerator
    /// A tuple where the first element `Int` is the number of unitaries $N$,
    /// and the second element `(Int -> ('T => () is Adj + Ctl))`
    /// is a function that takes an integer $j$ in $[0,N-1]$ and outputs the unitary
    /// operation $V_j$.
    ///
    /// ## index
    /// $n$-qubit control register that encodes number states $\ket{j}$ in
    /// little-endian format.
    ///
    /// ## target
    /// Generic qubit register that $V_j$ acts on.
    ///
    /// # Remarks
    /// `coefficients` will be padded with identity elements if
    /// fewer than $2^n$ are specified. This version is implemented
    /// directly by looping through n-controlled unitary operators.
    operation MultiplexOperationsBruteForceFromGenerator<'T>(unitaryGenerator : (Int, (Int -> ('T => Unit is Adj + Ctl))), index: LittleEndian, target: 'T)
    : Unit is Adj + Ctl {
        let nIndex = Length(index!);
        let nStates = 2^nIndex;
        let (nUnitaries, unitaryFunction) = unitaryGenerator;
        for idxOp in 0..MinI(nStates,nUnitaries) - 1 {
            (ControlledOnInt(idxOp, unitaryFunction(idxOp)))(index!, target);
        }
    }

    /// # Summary
    /// Returns a multiply-controlled unitary operation $U$ that applies a
    /// unitary $V_j$ when controlled by n-qubit number state $\ket{j}$.
    ///
    /// $U = \sum^{2^n-1}_{j=0}\ket{j}\bra{j}\otimes V_j$.
    ///
    /// # Input
    /// ## unitaryGenerator
    /// A tuple where the first element `Int` is the number of unitaries $N$,
    /// and the second element `(Int -> ('T => () is Adj + Ctl))`
    /// is a function that takes an integer $j$ in $[0,N-1]$ and outputs the unitary
    /// operation $V_j$.
    ///
    /// # Output
    /// A multiply-controlled unitary operation $U$ that applies unitaries
    /// described by `unitaryGenerator`.
    ///
    /// # See Also
    /// - Microsoft.Quantum.Canon.MultiplexOperationsFromGenerator
    function MultiplexerFromGenerator(unitaryGenerator : (Int, (Int -> (Qubit[] => Unit is Adj + Ctl)))) : ((LittleEndian, Qubit[]) => Unit is Adj + Ctl) {
        return MultiplexOperationsFromGenerator(unitaryGenerator, _, _);
    }

    /// # Summary
    /// Returns a multiply-controlled unitary operation $U$ that applies a
    /// unitary $V_j$ when controlled by n-qubit number state $\ket{j}$.
    ///
    /// $U = \sum^{2^n-1}_{j=0}\ket{j}\bra{j}\otimes V_j$.
    ///
    /// # Input
    /// ## unitaryGenerator
    /// A tuple where the first element `Int` is the number of unitaries $N$,
    /// and the second element `(Int -> ('T => () is Adj + Ctl))`
    /// is a function that takes an integer $j$ in $[0,N-1]$ and outputs the unitary
    /// operation $V_j$.
    ///
    /// # Output
    /// A multiply-controlled unitary operation $U$ that applies unitaries
    /// described by `unitaryGenerator`.
    ///
    /// # See Also
    /// - Microsoft.Quantum.Canon.MultiplexOperationsBruteForceFromGenerator
    function MultiplexerBruteForceFromGenerator(unitaryGenerator : (Int, (Int -> (Qubit[] => Unit is Adj + Ctl)))) : ((LittleEndian, Qubit[]) => Unit is Adj + Ctl) {
        return MultiplexOperationsBruteForceFromGenerator(unitaryGenerator, _, _);
    }

    /// # Summary
    /// Computes a chain of AND gates
    ///
    /// # Description
    /// The auxiliary qubits to compute temporary results must be specified explicitly.
    /// The length of that register is `Length(ctrlRegister) - 2`, if there are at least
    /// two controls, otherwise the length is 0.
    internal operation ApplyAndChain(auxRegister : Qubit[], ctrlRegister : Qubit[], target : Qubit)
    : Unit is Adj {
        if Length(ctrlRegister) == 0 {
            X(target);
        } elif Length(ctrlRegister) == 1 {
            CNOT(Head(ctrlRegister), target);
        } else {
            EqualityFactI(Length(auxRegister), Length(ctrlRegister));
            let controls1 = ctrlRegister[0..0] + auxRegister;
            let controls2 = Rest(ctrlRegister);
            let targets = auxRegister + [target];
            ApplyToEachA(ApplyAnd, Zipped3(controls1, controls2, targets));
        }
    }
}

References

[edit]
  1. ^ a b "Microsoft's Q# quantum programming language out now in preview". Ars Technica. 12 Dec 2017. Retrieved 2024-09-04.
  2. ^ "Introduction to Q#" (PDF). University of Washington.
  3. ^ a b QuantumWriter. "The Q# Programming Language". docs.microsoft.com. Retrieved 2017-12-11.
  4. ^ a b "Announcing the Microsoft Quantum Development Kit". Retrieved 2017-12-11.
  5. ^ "Microsoft makes play for next wave of computing with quantum computing toolkit". Ars Technica. 25 Sep 2017. Retrieved 2024-09-04.
  6. ^ "Quantum Computers Barely Exist—Here's Why We're Writing Languages for Them Anyway". MIT Technology Review. 22 Dec 2017. Retrieved 2024-09-04.
  7. ^ "Solving the quantum many-body problem with artificial neural networks". Microsoft Azure Quantum. 15 February 2017.
  8. ^ Scott Aaronson's blog, 2013, 'Microsoft: From QDOS to QMA in less than 35 years', https://scottaaronson.blog/?p=1471
  9. ^ "What are the Q# programming language & QDK? - Azure Quantum". learn.microsoft.com. 12 January 2024.
  10. ^ "Microsoft announces quantum computing programming language". Retrieved 2017-12-14.
  11. ^ "Microsoft is open-sourcing its Quantum Development Kit". Archived from the original on 2021-01-23. Retrieved 2020-12-12.
  12. ^ Krill, Paul (29 Sep 2020). "Microsoft taps LLVM for quantum computing". InfoWorld. Retrieved 2024-09-04.
  13. ^ "The Women of QuArC". 30 March 2019.
  14. ^ "Intro to Q# - Intro to Quantum Software Development". stem.mitre.org.
  15. ^ QuantumWriter. "Setting up the Q# development environment". docs.microsoft.com. Retrieved 2017-12-14.
  16. ^ Coppock, Mark (26 Feb 2018). "Microsoft's quantum computing language is now available for MacOS". Digital Trends. Retrieved 2024-09-04.
  17. ^ Akdogan, Erman (23 October 2022). "Quantum computing is coming for finance & crypto". Medium.
  18. ^ Melanson, Mike (16 Dec 2017). "This Week in Programming: Get Quantum with Q Sharp". The New Stack. Retrieved 2024-09-04.
  19. ^ "This Week in Programming: Get Quantum with Q Sharp". The New Stack. 16 December 2017.
  20. ^ "Microsoft previews quantum computing development kit". CIO. Archived from the original on 2022-10-30. Retrieved 2022-10-30.
  21. ^ "Types in Q# - Microsoft Quantum". docs.microsoft.com. 27 July 2022.

External links

[edit]
  • Official website
  • qsharp-language on GitHub (now deprecated)
  • qsharp on GitHub (Modern QDK repository)
  • v
  • t
  • e
Quantum information science
General
  • DiVincenzo's criteria
  • NISQ era
  • Quantum computing
    • timeline
  • Quantum information
  • Quantum programming
  • Quantum simulation
  • Qubit
    • physical vs. logical
  • Quantum processors
    • cloud-based
Theorems
  • Bell's
  • Eastin–Knill
  • Gleason's
  • Gottesman–Knill
  • Holevo's
  • No-broadcasting
  • No-cloning
  • No-communication
  • No-deleting
  • No-hiding
  • No-teleportation
  • PBR
  • Quantum speed limit
  • Threshold
  • Solovay–Kitaev
  • Schrödinger-HJW
Quantum
communication
  • Classical capacity
    • entanglement-assisted
    • quantum capacity
  • Entanglement distillation
  • Entanglement swapping
  • Monogamy of entanglement
  • LOCC
  • Quantum channel
    • quantum network
  • State purification
  • Quantum teleportation
    • quantum energy teleportation
    • quantum gate teleportation
  • Superdense coding
Quantum cryptography
  • Hidden matching
  • Post-quantum cryptography
  • Quantum coin flipping
  • Quantum money
  • Quantum key distribution
    • BB84
    • SARG04
    • other protocols
  • Quantum secret sharing
Quantum algorithms
  • Algorithmic cooling
  • Amplitude amplification
  • Bernstein–Vazirani
  • BHT
  • Boson sampling
  • Deutsch–Jozsa
  • Grover's
  • HHL
  • Hidden subgroup
  • Magic state distillation
  • Quantum annealing
  • Quantum counting
  • Quantum Fourier transform
  • Quantum optimization
  • Quantum phase estimation
  • Shor's
  • Simon's
  • VQE
Quantum
complexity theory
  • BQP
  • DQC1
  • EQP
  • QIP
  • QMA
  • PostBQP
Quantum
processor benchmarks
  • Quantum supremacy
  • Quantum volume
  • QC scaling laws
  • Randomized benchmarking
    • XEB
  • Relaxation times
    • T1
    • T2
Quantum
computing models
  • Adiabatic quantum computation
  • Continuous-variable quantum information
  • One-way quantum computer
    • cluster state
  • Quantum circuit
    • quantum logic gate
  • Quantum machine learning
    • quantum neural network
  • Quantum Turing machine
  • Topological quantum computer
  • Hamiltonian quantum computation
Quantum
error correction
  • Codes
    • 5 qubit
    • CSS
    • GKP
    • quantum convolutional
    • stabilizer
    • Shor
    • Bacon–Shor
    • Steane
    • Toric
    • gnu
  • Entanglement-assisted
Physical
implementations
Quantum optics
  • Cavity QED
  • Circuit QED
  • Linear optical QC
  • KLM protocol
Ultracold atoms
  • Neutral atom QC
  • Trapped-ion QC
Spin-based
  • Kane QC
  • Spin qubit QC
  • NV center
  • NMR QC
Superconducting
  • Charge qubit
  • Flux qubit
  • Phase qubit
  • Transmon
Quantum
programming
  • OpenQASM–Qiskit–IBM QX
  • Quil–Forest/Rigetti QCS
  • Cirq
  • Q#
  • libquantum
  • many others...
  • Quantum information science
  • Quantum mechanics topics
  • v
  • t
  • e
Common Language Infrastructure
Architecture
  • Application domain
  • Code Access Security
  • Common Intermediate Language
    • instructions
  • Common Type System
  • Platform Invocation Services
  • Virtual Execution System
Components
  • Assembly
  • Delegate
  • Global Assembly Cache
  • Manifest
  • Metadata
  • Standard Libraries
Implementations
Microsoft
  • .NET
  • .NET Framework
  • .NET Compact Framework
  • .NET Micro Framework
Other
  • Mono
  • DotGNU
Languages
Major
  • C#
  • Visual Basic
  • F#
  • PowerShell
Other
  • Axum
  • A#
  • Boo
  • Clojure
  • Cobra
  • C++/CLI
  • IronScheme
  • IronPython
  • IronRuby
  • JScript .NET
  • J#
  • Nemerle
  • Oxygene
  • Phalanger
  • Q#
  • Scala
  • Small Basic
Comparison
  • C# and Java
  • C# and Visual Basic .NET
  • Visual Basic and Visual Basic .NET
  • v
  • t
  • e
Microsoft free and open-source software (FOSS)
Overview
  • Microsoft and open source
  • Shared Source Initiative
Software
Applications
  • 3D Movie Maker
  • Atom
  • Conference XP
  • Family.Show
  • File Manager
  • Open Live Writer
  • Microsoft Edit
  • Microsoft PowerToys
  • Terminal
  • Windows Calculator
  • Windows Console
  • Windows Package Manager
  • WorldWide Telescope
  • XML Notepad
Video games
  • Allegiance
  • Zork
Programming
languages
  • Bosque
  • C#
  • Dafny
  • F#
  • F*
  • GW-BASIC
  • IronPython
  • IronRuby
  • Lean
  • P
  • Power Fx
  • PowerShell
  • Project Verona
  • Q#
  • Small Basic Online
  • TypeScript
  • Visual Basic
Frameworks,
development tools
  • .NET
  • .NET Framework
  • .NET Gadgeteer
  • .NET MAUI
  • .NET Micro Framework
  • AirSim
  • ASP.NET
  • ASP.NET AJAX
  • ASP.NET Core
  • ASP.NET MVC
  • ASP.NET Razor
  • ASP.NET Web Forms
  • Avalonia
  • Babylon.js
  • BitFunnel
  • Blazor
  • C++/WinRT
  • CCF
  • ChakraCore
  • CLR Profiler
  • Dapr
  • DeepSpeed
  • DiskSpd
  • Dryad
  • Dynamic Language Runtime
  • eBPF on Windows
  • Electron
  • Entity Framework
  • Fluent Design System
  • Fluid Framework
  • Infer.NET
  • LightGBM
  • Managed Extensibility Framework
  • Microsoft Automatic Graph Layout
  • Microsoft C++ Standard Library
  • Microsoft Cognitive Toolkit
  • Microsoft Design Language
  • Microsoft Detours
  • Microsoft Enterprise Library
  • Microsoft SEAL
  • mimalloc
  • Mixed Reality Toolkit
  • ML.NET
  • mod_mono
  • Mono
  • MonoDevelop
  • MSBuild
  • MsQuic
  • Neural Network Intelligence
  • npm
  • NuGet
  • OneFuzz
  • Open Management Infrastructure
  • Open Neural Network Exchange
  • Open Service Mesh
  • Open XML SDK
  • Orleans
  • Playwright
  • ProcDump
  • ProcMon
  • Python Tools for Visual Studio
  • R Tools for Visual Studio
  • RecursiveExtractor
  • Roslyn
  • Sandcastle
  • SignalR
  • StyleCop
  • SVNBridge
  • T2 Temporal Prover
  • Text Template Transformation Toolkit
  • TLA+ Toolbox
  • U-Prove
  • vcpkg
  • Virtual File System for Git
  • Voldemort
  • VoTT
  • Vowpal Wabbit
  • Windows App SDK
  • Windows Communication Foundation
  • Windows Driver Frameworks
    • KMDF
    • UMDF
  • Windows Forms
  • Windows Presentation Foundation
  • Windows Template Library
  • Windows UI Library
  • WinJS
  • WinObjC
  • WiX
  • XDP for Windows
  • XSP
  • xUnit.net
  • Z3 Theorem Prover
Operating systems
  • MS-DOS (v1.25, v2.0 & v4.0)
  • Barrelfish
  • SONiC
  • Azure Linux
Other
  • ChronoZoom
  • Extensible Storage Engine
  • FlexWiki
  • FourQ
  • Gollum
  • Project Mu
  • ReactiveX
  • SILK
  • TLAPS
  • TPM 2.0 Reference Implementation
  • Windows Subsystem for Linux
Licenses
  • Microsoft Public License
  • Microsoft Reciprocal License
Forges
  • CodePlex
  • GitHub
Related
  • .NET Foundation
  • F# Software Foundation
  • Microsoft Open Specification Promise
  • Open Letter to Hobbyists
  • Open Source Security Foundation
  • Outercurve Foundation
Category
  • v
  • t
  • e
Microsoft development tools
Development
environments
Visual Studio
  • Code
  • Express
  • Team System Profiler
  • Tools for Applications
  • Tools for Office
Others
  • Blend
  • Expression Web
  • FxCop
  • GW-BASIC
  • MACRO-80
  • Macro Assembler
  • MSBuild
  • Pascal
  • QuickBASIC
    • QBasic
  • QuickC
  • Robotics Developer Studio
  • Roslyn
  • SharePoint Designer
    • FrontPage
  • Small Basic
  • WebMatrix
  • Windows App SDK
  • Windows App Studio
  • Windows SDK
    • CLR Profiler
    • ILAsm
    • Native Image Generator
    • WinDiff
    • XAMLPad
Languages
  • Dynamics AX
  • BASIC
  • Visual Basic
    • legacy
    • VB.NET
    • VBA
    • VBScript
  • Bosque
  • Visual C++
    • C++/CX
    • C++/CLI
    • Managed C++
    • C++/WinRT
  • C#
  • C/AL
  • Dafny
  • Dexterity
  • F#
  • F*
  • Visual FoxPro
  • Java
    • J++
    • J#
  • JavaScript
    • TypeScript
    • JScript
  • IronPython
  • IronRuby
  • Lean
  • P
  • Power Fx
  • PowerShell
  • Project Verona
  • Q#
  • Small Basic
  • VPL
  • XAML
APIs and
frameworks
Native
  • Windows API
  • Silverlight
  • XNA
  • DirectX
    • Managed DirectX
  • UWP
  • Xbox Development Kit
  • Windows Installer
  • WinUI
.NET
  • ASP.NET
    • Core
    • AJAX
    • Dynamic Data
    • MVC
    • Razor
    • Web Forms
  • ADO.NET
    • Entity Framework
  • MAUI
  • CardSpace
  • Communication Foundation
  • Identity Foundation
  • LINQ
  • Presentation Foundation
  • Workflow Foundation
Device drivers
  • WDK
  • WDF
    • KMDF
    • UMDF
  • Windows HLK
  • WDM
Database
SQL Server
  • Express
  • Compact
  • Management Studio
  • MSDE
SQL services
  • Analysis
  • Reporting
  • Integration
  • Notification
Other
  • Visual FoxPro
  • Microsoft Access
  • Access Database Engine
  • Extensible Storage Engine
Source control
  • Visual SourceSafe
  • Team Foundation Version Control
Testing and
debugging
  • CodeView
  • OneFuzz
  • Playwright
  • Script Debugger
  • WinDbg
  • xUnit.net
Delivery
  • Active Setup
  • ClickOnce
  • npm
  • NuGet
  • vcpkg
  • Web Platform Installer
  • Windows Installer
    • WiX
  • Windows Package Manager
  • Microsoft Store
Category
Retrieved from "https://teknopedia.ac.id/w/index.php?title=Q_Sharp&oldid=1328728772"
Categories:
  • Microsoft free software
  • Microsoft programming languages
  • Quantum programming
  • Programming languages created in 2017
  • Software using the MIT license
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • Restricted titles (non-leading number sign)
  • Articles lacking reliable references from September 2018
  • All articles lacking reliable references
  • All articles with unsourced statements
  • Articles with unsourced statements from January 2025
  • Wikipedia articles with style issues from January 2025
  • All articles with style issues
  • Official website different in Wikidata and Wikipedia

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id