Noções de sistemas de computação

Documentos relacionados
INFORMÁTICA: Informação automática

Engenharia Civil. Conceitos Básicos. Introdução à Computação

Introdução à Computação

Introdução à Computação

CP Introdução à Informática Prof. Msc. Carlos de Salles

Estrutura geral de um computador

Programação Estruturada

GFM015 Introdução à Computação

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Sistema Operacional. Disciplina: Softwares, Aplicativos e Sistema Operacional. Professor: Thiago Silva Prates

MC-102 Aula 01. Instituto de Computação Unicamp

Instalação e Configuração de Servidores Linux Server. Prof. Alex Furtunato

Algoritmos e Programação

de Redes de Computadores Linux

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Algoritmos e Programação

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Introdução ao Python. Programa Computacional

Introdução à Informática Engenharia Agrícola

Software. Disciplina: Teoria e Fundamentos de Sistemas de Informação. Professor: Thiago Silva Prates

Sistemas Operacionais II. Prof. Gleison Batista de Sousa Aula 01

PROVA 03/07 Segunda-feira (semana que vem)

Métodos de implementação de linguagens. Kellen Pinagé

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

ATIVIDADE DE ESTUDO 03 FUNDAMENTOS E ARQUITETURA DE COMPUTADORES 2017A1

Aspectos preliminares

Entrada e saída. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Algoritmos Computacionais

2. Conceitos Básicos. Introdução à Ciência da Computação.

Introdução à Programação de Computadores Parte I

Programação de Computadores

Prof. Esp. Fabiano Taguchi SOFTWARES

Programação I A Linguagem C. Prof. Carlos Alberto

CONCEITOS BÁSICOS DE HARDWARE E SOFTWARE

Programação de Computadores I

Introdução à Sistemas Operacionais

Introdução a Computação

INFORMÁTICA (NCINF) SOFTWARE SISTEMAS OPERACIONAIS

Informática básica. Professor: Francisco Ary

1.1 Linguagens de Programação

Introdução ao Linux. Thiago Yukio Kikuchi Oliveira

Sistema Operacionais II. Linux e Software Livre

Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Programação de Computadores

Assunto 2 - Software. Prof. Miguel Damasco

PROGRAMAÇÃO I. Introdução

Sistemas Operacionais. Prof. Andrique Amorim

Programação. Module Introduction. Cap. 1 Fundamentos de Computadores

Algoritmos e Técnicas de Programação. Professora Luciana Faria

Software Livre e Cultura Livre

HISTÓRIA DOS SISTEMAS OPERACIONAIS. Prof. Alan F.M.

Programação de Computadores

Ferramentas Programação. UDESC - Prof. Juliano Maia 1

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Python. Prof. Dr. Bruno Moreno

Introdução à Ciência da Computação

Fundamentos de Lógica e Algoritmos. Aula 3.1 Introdução a Programação. Prof. Dr. Bruno Moreno

Os elementos da programação

Técnico Subsequente em Redes de Computadores Introdução a Sistemas Abertos (ISA)

UNIDADE 2 Ferramentas do Pacote Office

Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Gerando um programa executável a partir de um módulo Python

Introdução à Computação: Máquinas Multiníveis

COMPILAÇÃO. Ricardo José Cabeça de Souza

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Também conhecidos como programas. Conjunto de instruções organizadas que o processador irá executar. É o software que torna o computador útil.

Sistemas de Informação (SI) Infraestrutra de Tecnologia da Informação (TI): Software

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Ubuntu Básico Introdução ao Linux

Apresentação da Disciplina

Linguagens de Programação Classificação

SOFTWARE. Disciplina: Informática Professor: Gustavo Sabry

Aula 01 Introdução ao S.O. Linux

Informática básica. Professor: Francisco Ary

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Mestrado em Engenharia Física Tecnológica

Sistemas Operacionais. Visão Geral

Exercícios Cap I. 1.1, 1.2, 1.3 (somente letras (a), (b) e (c)) , 1.8 e 1.12 IC - UFF

Programação Básica. Introdução à programação de computadores

Estrutura dos Sistemas Operacionais. Adão de Melo Neto

Introdução à Informática

Introdução aos computadores, à Internet e à World Wide Web. Prof. Marcelo Roberto Zorzan

IFSC/Florianópolis - Programação Orientada a Objetos com Java - prof. Herval Daminelli

Windows e Linux Noções de Informática SISTEMAS DE ARQUIVOS NTFS / FAT32. Sistema Operacional. CARACTERISTICAS Sistema Operacional Gráfico

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

Sistema Computacional. Prof. Carla Plantier Prof. Marcelo Zorzan

Programação Básica. Introdução à programação de computadores

3. Linguagem de Programação C

Informática I. Aula /09/2006 1

Introdução a Programação de Jogos

Fundamentos de Sistemas Operacionais

Fundamentos do Sistema Operacional Windows AULA 03

GFM015 Introdução à Computação. Plano de Curso e Introdução. Ilmério Reis da Silva UFU/FACOM

Introdução à Computação

Software Livre e Código Aberto Thiago Silvino 19/09/2013 FAC2

Transcrição:

Noções de sistemas de computação Software Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.

Conteúdo Introdução Software de sistema Softwares aplicativo Desenvolvimento de software Atividades

Introdução 3/20

Software Coleção de dados e instruções que dizem o que o computador (hardware) deve fazer 4/20

Licença Todo o software é distribuído sobre um licença de uso Proprietários Foco nas restrições Geralmente tem a execução restrita, não podem ser redistribuídos, modificados, etc Suporte ao usuário geralmente fornecido pela empresa que vende/distribui o software Livres Foco nas liberdades Os usuários são livres para executar, redistribuir, modificar, estudar o código, etc Suporte ao usuário geralmente fornecido pela comunidade de usuários e desenvolvedores 5/20

Tipos de software Software de sistema Software aplicativos Usuário Software aplicativo Sistema operacional Hardware Camadas de um sistema computacional Por Golftheman [CC BY-SA 3.0] from Wikimedia Commons 6/20

Software de sistema 7/20

Software de sistema Sistema operacional Gerencia os recursos do sistema Provê serviços comuns para outros softwares Exemplos Linux (Android, Debian GNU/Linux, Ubuntu, etc) MacOS (Ios) Windows Utilitários Ajudam a analisar, configurar e otimizar o sistema Exemplos Antivírus Gerenciadores de pacotes Desfragmentadores de disco 8/20

Shell A iteração entre sistema operacional e o usuário é feita através de um Shell Nos dispositivos moveis, o termo Lançador é usado ao invés de Shell 9/20

Shell Gráficos Manipulação de janelas Geralmente utilizam a metáfora de área de trabalho Facilidade de uso e aprendizado Menos poderosos 10/20

Shell Textuais Comandos descritos por texto Mais difícil de aprender e usar Mais agilidade Mais poderoso 11/20

Softwares aplicativo 12/20

Software aplicativo (ou apenas aplicativo ou ainda app) Realiza um conjunto de funções e tarefas que atendem as necessidades do usuário Exemplos Editores de texto Planilhas eletrônicas Navegadores da internet 13/20

Desenvolvimento de software 14/20

Desenvolvimento de software Em geral os programas são descritos de forma textual usando uma linguagem de programação Uma linguagem de programação pode ser Compilada C/C++ Java Pascal Interpretada Python Javascript Lua 15/20

Compilação Um compilador transforma o código (texto) do programa em um arquivo diretamente executável pelo processador Execução eficiente Ciclo de desenvolvimento lento (tem que esperar o compilador) Código do programa #include <stdio.h> int main() { printf("olá mundo!\n"); } Compilação seguida da execução $ cc -o ola ola.c $./ola 16/20

Interpretação pura Um interpretador lê o código do programa e executa diretamente as instruções descritas nele Execução menos eficiente Ciclo de desenvolvimento mais rápido (não precisa esperar o compilador) Código do programa print("olá mundo!") Execução direta pelo interpretador $ python ola.py Olá mundo 17/20

Atividades 18/20

Atividades 1. Identifique o sistema operacional do seu computador ou smartphone. Inclua a versão, o desenvolvedor e o tipo de licença. 2. Liste os softwares livres que você utiliza. 3. Experimente um shell textual no seu computador ou smartphone e relate como foi a sua experiência. 4. Experimente um shell gráfico alternativo no seu computador ou smartphone e relate como foi a sua experiência. 19/20

Atividades 5. Experimente algum software utilitário no seu computador ou smartphone e relate como foi a sua experiência. Inclua a identificação e o propósito do software. 6. Selecione três softwares que você utiliza e pesquise em quais linguagens de programação eles foram escritos. 7. Selecione três softwares proprietários que você utiliza e pesquise alternativas em software livre. 8. Experimente o interpretador interativo do Python disponível em https://www.python.org/shell/. Digite algumas expressões aritméticas seguida de enter. Digite print("") com algum texto entre as aspas. O que acontece? 20/20